如何将Pandas DataFrame导出到CSV文件

如何将Pandas DataFrame导出到CSV文件

让我们看看如何将Pandas DataFrame导出为CSV文件。我们将使用to_csv()函数来保存DataFrame为CSV文件。

DataFrame.to_csv()

语法 : to_csv(parameters)
参数 :

  • path_or_buf :文件路径或对象,如果没有提供,结果将以字符串形式返回。
  • sep : 长度为1的字符串。 输出文件的字段分隔符。
  • na_rep : 缺少的数据表示。
  • float_format :浮点数的格式字符串。
  • column:要写的列。
  • header :如果给了一个字符串列表,就会被认为是列名的别名。
  • index : 写下行名(索引)。
  • index_label : 如果需要的话,索引列的列标。如果给定的是None,并且header和index都是True,那么就会使用索引名称。
  • mode :Python写模式,默认为’w’。
  • encoding : 代表输出文件中使用的编码的字符串。
  • compression : 在以下可能的值中选择压缩模式。{‘infer’, ‘gzip’, ‘bz2’, ‘zip’, ‘xz’, None}.
  • quoting : 默认为csv.QUOTE_MINIMAL。
  • quotechar : 长度为1的字符串。 用于引用字段的字符。
  • line_terminator : 输出文件中要使用的换行符或字符序列。
  • chunksize : 每次要写的行数。
  • date_format :日期时间对象的格式字符串。
  • doublequote:控制字段内quotechar的引用。
  • escapechar : 长度为1的字符串,适当时用于转义sep和quotechar的字符。
  • decimal : 被认为是小数点分隔符的字符。例如,对欧洲数据使用’,’。

返回:无或str

例子1 :

# importing the module
import pandas as pd
  
# creating the DataFrame
my_df = {'Name': ['Rutuja', 'Anuja'], 
         'ID': [1, 2], 
         'Age': [20, 19]}
df = pd.DataFrame(my_df)
  
# displaying the DataFrame
print('DataFrame:\n', df)
   
# saving the DataFrame as a CSV file
gfg_csv_data = df.to_csv('GfG.csv', index = True)
print('\nCSV String:\n', gfg_csv_data)
Python

输出 :
在执行代码之前。

如何将Pandas DataFrame导出到CSV文件?

执行代码后。

如何将Pandas DataFrame导出到CSV文件?
我们可以清楚地看到创建的.csv文件。

另外,上述代码的输出包括索引,如下所示。
如何将Pandas DataFrame导出到CSV文件?

例子2 :转换为没有索引的CSV文件。如果我们希望不包括索引,那么在索引参数中指定值为False。

# importing the module
import pandas as pd
  
# creating the DataFrame
my_df = {'Name': ['Rutuja', 'Anuja'], 
         'ID': [1, 2], 
         'Age': [20, 19]}
df = pd.DataFrame(my_df)
  
# displaying the DataFrame
print('DataFrame:\n', df)
   
# saving the DataFrame as a CSV file
gfg_csv_data = df.to_csv('GfG.csv', index = False)
print('\nCSV String:\n', gfg_csv_data)
Python

输出:
如何将Pandas DataFrame导出到CSV文件?

示例3 :转换为没有行头的CSV文件。如果我们希望不包括行头,那么在行头参数中赋值为False。

# importing the module
import pandas as pd
  
# creating the DataFrame
my_df = {'Name': ['Rutuja', 'Anuja'], 
         'ID': [1, 2], 
         'Age': [20, 19]}
df = pd.DataFrame(my_df)
  
# displaying the DataFrame
print('DataFrame:\n', df)
   
# saving the DataFrame as a CSV file
gfg_csv_data = df.to_csv('GfG.csv', header = False)
print('\nCSV String:\n', gfg_csv_data)
Python

输出:
如何将Pandas DataFrame导出到CSV文件?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册