将 pandas dataframe 写入 csv-ag捕鱼王app官网

将 pandas dataframe 写入 csv

作者:迹忆客 最近更新:2024/04/21 浏览次数:

本教程介绍了我们如何使用 pandas.dataframe.to_csv() 函数将 dataframe 写入 csv 文件。pandas.dataframe.to_csv() 函数将 dataframe 的元素写入 csv 文件。


pandas.dataframe.to_csv() 函数语法

pandas.dataframe.to_csv(
    path_or_buf=none,
    sep=",",
    na_rep="",
    float_format=none,
    columns=none,
    header=true,
    index=true,
    index_label=none,
    mode="w",
    encoding=none,
    compression="infer",
    quoting=none,
    quotechar='""',
    line_terminator=none,
    chunksize=none,
    date_format=none,
    doublequote=true,
    escapechar=none,
    decimal=".",
)

使用 pandas.dataframe.to_csv() 函数将 dataframe 写入 csv 文件

import pandas as pd
mid_term_marks = {
    "student": ["kamal", "arun", "david", "thomas", "steven"],
    "economics": [10, 8, 6, 5, 8],
    "fine arts": [7, 8, 5, 9, 6],
    "mathematics": [7, 3, 5, 8, 5],
}
mid_term_marks_df = pd.dataframe(mid_term_marks)
print(mid_term_marks_df)

输出:

  student  economics  fine arts  mathematics
0   kamal         10          7            7
1    arun          8          8            3
2   david          6          5            5
3  thomas          5          9            8
4  steven          8          6            5

然后我们将把 dataframe mid_term_marks_df 写入 csv 文件。

import pandas as pd
mid_term_marks = {
    "student": ["kamal", "arun", "david", "thomas", "steven"],
    "economics": [10, 8, 6, 5, 8],
    "fine arts": [7, 8, 5, 9, 6],
    "mathematics": [7, 3, 5, 8, 5],
}
mid_term_marks_df = pd.dataframe(mid_term_marks)
mid_term_marks_df.to_csv("midterm.csv")

它将创建一个名为 midterm.csv 的文件,并将 dataframe 的值写入该文件,其中相邻行的值用逗号 , 分开。

midterm.csv 文件的内容将是。

,student,economics,fine arts,mathematics
0,kamal,10,7,7
1,arun,8,8,3
2,david,6,5,5
3,thomas,5,9,8
4,steven,8,6,5

默认情况下,pandas.dataframe.to_csv() 函数也会将 dataframe 的索引写入 csv 中,但索引可能并不总是在所有情况下有用。


使用 pandas.dataframe.to_csv() 函数将 dataframe 写入 csv 文件并忽略索引

为了忽略索引,我们可以在 pandas.dataframe.to_csv() 函数中设置 index=false

import pandas as pd
mid_term_marks = {
    "student": ["kamal", "arun", "david", "thomas", "steven"],
    "economics": [10, 8, 6, 5, 8],
    "fine arts": [7, 8, 5, 9, 6],
    "mathematics": [7, 3, 5, 8, 5],
}
mid_term_marks_df = pd.dataframe(mid_term_marks)
mid_term_marks_df.to_csv("midterm.csv", index=false)

在这种情况下,midterm.csv 文件的内容将是。

student,economics,fine arts,mathematics
kamal,10,7,7
arun,8,8,3
david,6,5,5
thomas,5,9,8
steven,8,6,5

有时,我们在将 dataframe 的内容写入 csv 文件时,可能会出现 unicodeencodeerror。在这种情况下,我们可以设置 encoding='utf-8',启用 utf-8 编码格式。


pandas.dataframe.to_csv() 函数中指定一个分隔符

默认情况下,当将 dataframe 写入 csv 文件时,值用逗号分隔。如果我们想使用其他符号作为分隔符,可以使用 sep 参数指定。

import pandas as pd
mid_term_marks = {
    "student": ["kamal", "arun", "david", "thomas", "steven"],
    "economics": [10, 8, 6, 5, 8],
    "fine arts": [7, 8, 5, 9, 6],
    "mathematics": [7, 3, 5, 8, 5],
}
mid_term_marks_df = pd.dataframe(mid_term_marks)
mid_term_marks_df.to_csv("midterm.csv", index=false, sep="\t")

在这种情况下,midterm.csv 文件的内容将是。

student economics fine arts mathematics
kamal 10  7 7
arun  8 8 3
david 6 5 5
thomas  5 9 8
steven  8 6 5

这里的值用制表符分隔。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图