如何在单列上附加pandas数据帧的新行?

时间:2017-09-21 08:05:10

标签: python pandas dataframe append

这个问题似乎很容易,但我找不到任何解决方案。

假设我有一个没有标题的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

我正在关注此example

我甚至尝试从[[0]]更改为[[0,]][[,0]],但无效。 在代码中有什么我想念的吗?

感谢您的帮助和建议。

2 个答案:

答案 0 :(得分:2)

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)

答案 1 :(得分:1)

您也可以使用mdict={} rev_multidict = {} for i in words: for sublist in i: mdict[sublist] = len(sublist) for key, value in mdict.items(): rev_multidict.setdefault(value, set()).add(key) for key,value in rev_multidict.items(): i = rev_multidict[key] print(i) loc添加新行:

shape

或者如果您想使用df.loc[df.shape[0]] = 0

append

最后,在阅读df2 = pd.DataFrame([0]) df.append(df2, ignore_index=True) 时添加csv意味着不包含任何列名。