簡體   English   中英

如何在單列上附加pandas數據幀的新行?

[英]How to append a new row on pandas dataframe with single column?

這個問題似乎很容易,但我找不到任何解決方案。

假設我有一個沒有標題的CSV文件。

121
334
313
930

我想在底部添加/追加數字0新行,就像這樣

121
334
313
930
0

我試過以下方法,但沒有成功。

import pandas as pd
import os

folder_path = "/home/Ling/test/"
df = pd.read_fwf(folder_path + "test1.csv", usecols=[0], delimiter=",")
df2 = pd.DataFrame([[0]], dtype=int)
print df.append(df2, ignore_index=True)

結果

NaN 121
NaN 334
NaN 313
NaN 930
0.0 NaN

我正在關注這個例子

我甚至嘗試從[[0]]改為[[0,]][[,0]]但是沒有用。 代號中有什么我想念的嗎?

感謝您的幫助和建議。

import pandas as pd
import numpy as np

#read data frame with header None
df=pd.read_csv("datapath/df.csv",header=None)
df=df.append(pd.Series(np.array([0])),ignore_index=True)

您也可以使用locshape添加新行:

df.loc[df.shape[0]] = 0

或者如果你想使用append

df2 = pd.DataFrame([0])
df.append(df2, ignore_index=True)

最后,當讀取csv添加header=None表示不包含列名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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