Python 如何填写未知大小的熊猫数据框
我对Python非常陌生,我正在尝试获取多个站点的信息,这些站点都具有相同的结构,但长度不同。我试图做的是从一个空数据框中逐行添加信息,就像在R中可以做的那样,只需调用索引,R就会向数据框中添加一行。然而,在pandas中,当我尝试这样做时,我似乎找不到一种方法来创建一个空矩阵并向其中添加一行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
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
你用谷歌搜索过伴侣吗?