Python 如何填写未知大小的熊猫数据框

Python 如何填写未知大小的熊猫数据框,python,pandas,Python,Pandas,我对Python非常陌生,我正在尝试获取多个站点的信息,这些站点都具有相同的结构,但长度不同。我试图做的是从一个空数据框中逐行添加信息,就像在R中可以做的那样,只需调用索引,R就会向数据框中添加一行。然而,在pandas中,当我尝试这样做时,我似乎找不到一种方法来创建一个空矩阵并向其中添加一行 df = pd.DataFrame() df.iloc[0] = [1,2,3,4] 程序向我显示错误消息: IndexError: single positional indexer is out-o

我对Python非常陌生,我正在尝试获取多个站点的信息,这些站点都具有相同的结构,但长度不同。我试图做的是从一个空数据框中逐行添加信息,就像在R中可以做的那样,只需调用索引,R就会向数据框中添加一行。然而,在pandas中,当我尝试这样做时,我似乎找不到一种方法来创建一个空矩阵并向其中添加一行

df = pd.DataFrame()
df.iloc[0] = [1,2,3,4]
程序向我显示错误消息:

IndexError: single positional indexer is out-of-bounds
我知道有像append这样的函数,但它似乎不适合我

我觉得很奇怪,我没有在stackoverflow上找到任何关于这个的信息,所以这可能是一个重复的问题


提前谢谢

如果确定有4列,请先给它们命名,列=[0,1,2,3]。然后可以使用.loc[]追加数据,如果将列定义为整数,也可以使用append:

import pandas as pd

df = pd.DataFrame(columns=[0,1,2,3])
df.loc[len(df)] = [1,2,3,4]

rows = [[5,6,7,8],[1,2,3,4],[5,6,7,8]]
df = df.append(rows, ignore_index=True)

print(df)
返回:

   0  1  2  3
0  1  2  3  4
1  5  6  7  8
2  1  2  3  4
3  5  6  7  8
你用谷歌搜索过伴侣吗?