gpt4 book ai didi

python - 将 DataFrame 作为一行 append 到更大的 DataFrame

转载 作者:行者123 更新时间:2023-12-01 07:45:26 24 4
gpt4 key购买 nike

我有一个空数据框(数据),定义如下:

 data=pd.DataFrame({'A':[],'B':[],'C':[],'D':[]})

通过 for 循环,我获得了几个如下所示的临时数据帧:

index   order_count
C 3
A 1
B 1

我想通过使用这些临时数据帧的数据来填充“数据”。我想我必须检查“index”中的“order_count”列并添加相应的“order_count”。之后,也许可以连接临时结果。

我想获得“数据”的以下输出:

time_interval   A  B  C  D
1 1 1 3 0
2 1 1 1 1
...

最佳答案

一个选项是使用 append 它返回一个副本(多次调用append时效率相对较低):

data

Empty DataFrame
Columns: [A, B, C, D]
Index: []

temp_df

index order_count
0 C 3
1 A 1
2 B 1

data.append(temp_df.set_index('index')['order_count'], ignore_index=True)

A B C D
0 1.0 1.0 3.0 NaN

另一个选项是使用 loc 就地赋值:

data.loc[len(df),:] = temp_df.set_index('index')['order_count']
data

A B C D
4 1.0 1.0 3.0 NaN

关于python - 将 DataFrame 作为一行 append 到更大的 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56484940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com