使用Python Pandas将文本文件转换为CSV文件
让我们看看如何使用Python Pandas将文本文件转换为CSV。Python将从一个文本文件中读取数据,并创建一个数据框架,其行数等于文本文件中的行数,列数等于单行中的字段数。为了更好地理解,请看下面的例子。
从上层文本文件创建的数据框架将看起来如下。
从给定的文本文件中形成CSV文件
注意:数据框架中的第一列是索引,这在读取文本文件时是默认的。
一旦数据框架被创建,我们将使用Dataframe.to_csv()方法将此数据框架存储为CSV文件格式。
语法: Dataframe.to_csv(parameters)
返回: None
让我们看看例子。
示例 1:
# importing panda library
import pandas as pd
# readinag given csv file
# and creating dataframe
dataframe1 = pd.read_csv("GeeksforGeeks.txt")
# storing this dataframe in a csv file
dataframe1.to_csv('GeeksforGeeks.csv',
index = None)
输出:
从给定的文本文件中形成CSV文件
读取的文本文件与上述相同。成功运行上述代码后,将在同一目录下创建一个名为 “GeeksforGeeks.csv “的文件。
例子2:假设没有给出列标题,文本文件看起来像。
无标题的文本文件
然后在写代码时,你可以指定头文件。
# importing pandas library
import pandas as pd
# reading given csv file
# and creating dataframe
websites = pd.read_csv("GeeksforGeeks.txt"
,header = None)
# adding column headings
websites.columns = ['Name', 'Type', 'Website']
# store dataframe into csv file
websites.to_csv('GeeksforGeeks.csv',
index = None)
输出:
带标题的CSV文件
我们看到标题已被成功添加,文件已从’.txt’格式转换为’.csv’格式。
例子3:在这个例子中,文本文件中的字段是由用户定义的分隔符”/”分隔的。
‘/’划线的文本文件
# importing pandas library
import pandas as pd
# reading the given csv file
# and creating dataframe
account = pd.read_csv("GeeksforGeeks.txt",
delimiter = '/')
# store dataframe into csv file
account.to_csv('GeeksforGeeks.csv',
index = None)
输出:
CSV File
在读取数据时,我们指定数据应使用指定的分隔符进行标记。在本例中是’/’。