我正在尝试在现有CSV文件中添加一行。 这是存储在CSV文件中的数据的快照。
然后我从另一个DF中提取了最后一行,以追加到现有CSV文件中。这是我要添加到CSV文件中的数据。
现在,当我尝试将行添加到文件中时,它以一种奇怪的方式添加。 我尝试添加的代码的快照。
temp.to_csv('MarutiSEPFut.csv', mode='a', header=False)
执行上一行之后,CSV文件的输出为:
因此,从根本上来说,这显然不是期望的输出,因为所有值均已分配给第一列,而其余列值均已分配为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')
任何想法或建议我在这里做错了吗?
答案 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')