将 pandas dataframe 写入 csv
本教程介绍了我们如何使用 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 dataframe dataframe.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:python
-
dataframe.shift() 函数是将 dataframe 的索引按指定的周期数进行移位。
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:python
-
pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。
pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:python
-
本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。
pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:python
-
本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串