首页 > 解决方案 > 用来自另一个不同形状的 DataFrame 的值填充 pandas DataFrame

问题描述

我有一个包含四列的数据框 df2:A、B、C、D。我想用另一个数据框 temp= (1, 2, 6.5, 8, 3, 4, 6.6, 7.8, 5 , 6, 5, 4)。

问题任务

我想要获得的内容在

df2 数据框

关于如何做到这一点的任何想法?

标签: pythonpandasdataframe

解决方案


如果取模 4 的值的长度等于0第一行到Seriesby DataFrame.iloc,则转换为 numpy 数组并通过-1for 默认计算列数rows4列数进行整形:

print (len(df.iloc[0]) % 4)
0

df2 = pd.DataFrame(df.iloc[0].to_numpy().reshape(-1, 4), columns=list('ABCD'))
print (df2)
     A    B    C    D
0  1.0  2.0  6.5  8.0
1  3.0  4.0  6.6  7.8
2  5.0  6.0  5.0  4.0

推荐阅读