美文网首页
pandas的一些使用技巧

pandas的一些使用技巧

作者: 小王同学123321 | 来源:发表于2021-03-05 18:12 被阅读0次

在使用django建站从数据库取数据时,使用到python的模块pandas的一些用法:
1,pandas中某一列保存为列表

obj_ipinfosdetail = models.Ipaddr.objects.all().values()
pd.DataFrame(obj_ipinfosdetail)["domaintitle"].tolist()

2,pandas使用apply增加新一列,并且新一列的数据接口是列表

    def back_ip_domainslist(ipdict):
        ip_instance = models.Ipaddr.objects.get(ipinfo=ipdict)
        obj_domains = ip_instance.domaintitle.all().values()  # 通过ip正向查询所域名
        obj_dtdomains = ip_instance.dtdomaintitle.all().values()
        if obj_domains and obj_dtdomains:
            domains_list = pd.DataFrame(obj_domains)["domaintitle"].tolist()
            dtdomains_list = pd.DataFrame(obj_dtdomains)["ipinfo"].tolist()
            return domains_list+dtdomains_list
        elif obj_domains and not obj_dtdomains:
            domains_list = pd.DataFrame(obj_domains)["domaintitle"].tolist()
            return domains_list
        elif not obj_domains and obj_dtdomains:
            dtdomains_list = pd.DataFrame(obj_dtdomains)["ipinfo"].tolist()
            return dtdomains_list

 obj_ipdf["domaintitle"] = obj_ipdf["ipinfo"].apply(back_ip_domainslist)
domain_ip_df = obj_ipdf[obj_ipdf["domaintitle"].apply(lambda x: x != None)]     #排除某一列数不是某个指定字符

3,将DataFrame中列表数据列拆分成多行的方法

domain_ip_dict=domain_ip_df.reindex(domain_ip_df.index.repeat(domain_ip_df.domaintitle.str.len())).assign(domaintitle=np.concatenate(domain_ip_df.domaintitle.values)).to_dict(orient="records")
详细用法可参考:https://www.cjavapy.com/article/237/

4,创建一个空DataFrame,向该DataFrame中添加行

df = pd.DataFrame()
domain_ips_df=pd.DataFrame(domain_ips)
df=df.append(domain_ips_df,ignore_index=True)    #ignore_index=True 不可少

相关文章

  • Numpy之数据保存与读取

      在pandas使用的25个技巧中介绍了几个常用的Pandas的使用技巧,不少技巧在机器学习和深度学习方面很有用...

  • pandas使用技巧【15】blank

    本系列文章列表pandas使用技巧总览

  • pandas的一些使用技巧

    在使用django建站从数据库取数据时,使用到python的模块pandas的一些用法:1,pandas中某一列保...

  • 入门Pandas,你必须掌握的技巧

    入门Pandas,必须掌握的技巧 总结自己经常使用的pandas操作方法: 创建DataFrame数据 查看数据相...

  • Pandas使用技巧

    添加列并逐行设置值 从DataFrame获取特定列数据 完全构建新的DataFrame,并添加数据 导出csv时,...

  • python函数

    使用 explode 实现 pandas 列转行的 2 个常用技巧 Python中的map()、apply()和a...

  • Pandas 使用技巧(二)

    处理丢失数据 由np.nan 填充丢失的数据 axis 根据行或者列丢弃,0 是行,1是列 how,指定丢弃行为 ...

  • Pandas 使用技巧(一)

    Pandas 的列表 它会为每一个数据设置一个序号dtype,列表中数据的格式 DataFrame: Pandas...

  • pandas高阶使用技巧

    pandas是机器学习中最常用的数据处理库,那么一些高级技巧你是否了解呢? apply函数 pandas中的lam...

  • Pandas系列5-DataFrame之过滤与分组

    Pandas的条件过滤是使用非常频繁的技巧,在这一节我们将看到各种不同的过滤技巧,如果读者有其它过滤技巧,也欢迎告...

网友评论

      本文标题:pandas的一些使用技巧

      本文链接:https://www.haomeiwen.com/subject/tecdqltx.html