[英]Appending a row into existing CSV file in Pandas gives NaN values
我正在嘗試在現有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')
有什么想法或建議我在這里做錯了嗎?
問題出在您的csv是“分隔符”選項卡中,因此將其添加到DataFrame.to_csv
。 如果未指定,則默認分隔符為逗號。
csv_data = pd.read_csv("MarutiSEPFut.csv", sep='\t')
temp.to_csv('MarutiSEPFut.csv', mode='a', header=False, sep='\t')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.