Python 将行追加到空数据帧

Python 将行追加到空数据帧,python,pandas,Python,Pandas,我在这个网站上读到,你应该像这样在一个空数据框中附加一个字典 df = pd.DataFrame(columns=['count', 'name']) f = open("fbnames.txt", "r") count = 0 save_every = 1 for line in f: count += 1 split = line.split() df.append({'count':split[0], 'name':split[1].capitalize()},

我在这个网站上读到,你应该像这样在一个空数据框中附加一个字典

df = pd.DataFrame(columns=['count', 'name'])

f = open("fbnames.txt", "r")
count = 0
save_every = 1

for line in f:
    count += 1
    split = line.split()
    df.append({'count':split[0], 'name':split[1].capitalize()}, ignore_index=True)
    print(df)

df.to_csv("fbnames.csv")
但是“print(df)”每次只打印一个空数据帧。发生什么事?我只是想逐行读取一个txt文件,然后将该行转换为一个数据帧行并附加它。

因为不在原地工作,所以有必要将输出分配回:

df = df.append({'count':split[0], 'name':split[1].capitalize()}, ignore_index=True)
由于未就地工作,有必要重新分配输出:

df = df.append({'count':split[0], 'name':split[1].capitalize()}, ignore_index=True)

@user8714896-在纯python工作时
append
inplace,不在pandas中。@user8714896-在纯python工作时
append
inplace,不在pandas中。