这个问题似乎很容易,但我找不到任何解决方案。
假设我有一个没有标题的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]]
,但无效。
在代码中有什么我想念的吗?
感谢您的帮助和建议。
答案 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
意味着不包含任何列名。