在Pandas中的现有CSV文件中添加一行可得出NaN值

时间:2019-09-18 04:38:48

标签: python pandas csv

我正在尝试在现有CSV文件中添加一行。 这是存储在CSV文件中的数据的快照。

enter image description here

然后我从另一个DF中提取了最后一行,以追加到现有CSV文件中。这是我要添加到CSV文件中的数据。

enter image description here

现在,当我尝试将行添加到文件中时,它以一种奇怪的方式添加。 我尝试添加的代码的快照。

temp.to_csv('MarutiSEPFut.csv', mode='a', header=False)

执行上一行之后,CSV文件的输出为:

enter image description here

因此,从根本上来说,这显然不是期望的输出,因为所有值均已分配给第一列,而其余列值均已分配为NaN。

以下是我将full_data写入CSV文件的代码。

full_data.to_csv("MarutiSEPFut.csv", sep='\t', index=False)

并从CSV文件中读取:

from pandas import read_csv
import pandas as pd
csv_data = pd.read_csv("MarutiSEPFut.csv", sep='\t')

任何想法或建议我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

问题在您的csv“分隔符”标签中,因此请将其添加到DataFrame.to_csv。如果未指定,则默认分隔符为逗号。

csv_data = pd.read_csv("MarutiSEPFut.csv", sep='\t')

temp.to_csv('MarutiSEPFut.csv', mode='a', header=False, sep='\t')