簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM