Python Pandas处理csv文件常用示例

 更新时间:2023年12月05日 11:20:29   作者:Alkali!  
Pandas是一个非常强大的数据操作python包,支持各种数据格式,包括CSV文件,本文就来介绍一下Python Pandas处理csv文件常用示例,感兴趣的可以了解一下

常识

  • 使用pandas.read_csv从csv文件中读取数据,对于csv中缺失的空值,读进dataframe会自动补为numpy.nan,且数据类型为float

操作

  • 读取csv文件,存储为dataframe数据类型
df = pandas.read_csv(csv_path)
  • 查看csv文件的dataframe的所有列字段名
print(df.columns)
  • 按行遍历dataframe
for row in df.itertuples():

可以用row.column_name访问该行具体的列(column_name无需加引号)

  • 删除dataframe的指定整列数据
df = df.drop(['city', 'region', 'iso_country_code'], axis=1)
# 删除列 'city', 'region', 'iso_country_code'
# 这里的删除其实并没有对df本身作出任何改变,而是将df进行拷贝,将拷贝的副本进行了列删除操作,所以这里一定要赋值给一个新的df,仅仅用df.drop并不能改变df
  • 根据某个字段的值的集合条件筛选出符合条件的目标行,以构成新dataframe
# 使用isin()方法筛选匹配的行
new_df = df[df['placekey'].isin(mht_poi_list)]
# 筛选出df中 placekey字段的值在列表mht_poi_list中的记录行,以构成一个新dataframe new_df
new_df = new_df.reset_index(drop=True)
# 经过筛选而得到的dataframe索引很乱,不连续,这里的操作是在重排索引
  • dataframe指定位置插入一整列
df.insert(loc=6, column='top_category_id', value=cate1_ids)
# loc 位置
# column 列名
# value 数据来源 (这里一般我习惯用list,要求list的长度要与dataframe的行数目一致)
  • 将dataframe数据写入csv文件
df.to_csv(csv_path, index=False)  # 不把行索引信息写入csv文件
df.to_csv(csv_path, index=True)  # 把行索引信息写入csv文件
  • 使用list构建dataframe
df = pandas.DataFrame(data, columns=['head', 'relation', 'tail'])
# data是一个list,data这个list里面的元素也是一个个list,每一个list表示一行数据
# columns 表示列名 
# data里面的list中的元素放置位置要与columns一致

到此这篇关于Python Pandas处理csv文件常用示例的文章就介绍到这了,更多相关Pandas处理csv内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python判断字符串与大小写转换

    Python判断字符串与大小写转换

    这篇文章主要介绍了Python判断字符串与大小写转换的方法,有需要的小伙伴可以参考下。
    2015-06-06
  • 详解如何优化和调整Python中Scrapy的性能

    详解如何优化和调整Python中Scrapy的性能

    在本篇高级教程中,我们将深入探讨如何优化和调整Scrapy爬虫的性能,以及如何处理更复杂的抓取任务,如登录,处理Cookies和会话,以及避免爬虫被网站识别和封锁,需要的朋友可以参考下
    2023-09-09
  • Python类的详细定义与使用案例(实例讲解)

    Python类的详细定义与使用案例(实例讲解)

    这篇文章主要给大家介绍了关于Python类的详细定义与使用案例的相关资料,在Python中类表示具有相同属性和方法的对象的集合,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 如何搜索查找并解决Django相关的问题

    如何搜索查找并解决Django相关的问题

    每个程序员都会在开发过程中遇到这样或那样的问题, 有时光靠一个人是无法解决所有问题的, 所以我们应该找到适当的地方提问.
    2014-06-06
  • 详解python中的IO操作方法

    详解python中的IO操作方法

    这篇文章主要介绍了Python实现IO操作的示例,是python入门必会得知识点,将帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2022-01-01
  • Python文本特征抽取与向量化算法学习

    Python文本特征抽取与向量化算法学习

    这篇文章主要为大家详细介绍了Python文本特征抽取与向量化算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 利用Python pandas对Excel进行合并的方法示例

    利用Python pandas对Excel进行合并的方法示例

    这篇文章主要给大家介绍了关于利用Python pandas对Excel进行合并的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 使用Python将EPUB电子书网文主角换成自己

    使用Python将EPUB电子书网文主角换成自己

    通过Python对EPUB电子书格式进行解压、修改和重新打包,实现将网文主角名字替换成自己或其他指定名字的有趣尝试,这一过程主要涉及zipfile和os库的使用,以及对HTML或XHTML文件中字符串的查找与替换,感兴趣的朋友一起看看吧
    2024-11-11
  • Python实战之利用Geopandas算出每个省面积

    Python实战之利用Geopandas算出每个省面积

    GeoPandas是一个基于pandas,针对地理数据做了特别支持的第三方模块。本文将利用GeoPandas计算出每个省的面积,感兴趣的小伙伴快跟随小编一起学习一下吧
    2021-12-12
  • jupyter notebook 添加kernel permission denied的操作

    jupyter notebook 添加kernel permission denied的操作

    这篇文章主要介绍了jupyter notebook 添加kernel permission denied的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论