python - 用来自另一个不同形状的 DataFrame 的值填充 pandas DataFrame
问题描述
我有一个包含四列的数据框 df2:A、B、C、D。我想用另一个数据框 temp= (1, 2, 6.5, 8, 3, 4, 6.6, 7.8, 5 , 6, 5, 4)。
我想要获得的内容在
关于如何做到这一点的任何想法?
解决方案
如果取模 4 的值的长度等于0
第一行到Series
by DataFrame.iloc
,则转换为 numpy 数组并通过-1
for 默认计算列数rows
和4
列数进行整形:
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
推荐阅读
- angular - 使用 ng-sidebar 作为组件的 Angular 侧边栏不起作用
- python - 使用 BeautifulSoup 遍历 div 表
- django - 根据所选位置在 DateTime 字段上设置时区 - Django ModelForm UpdateView
- react-native - 构建自定义输入组件
- java - 谁能告诉我如何在java中同时删除两个元素?
- reactjs - 居中的图标和文本(React Material-UI)
- javascript - 使用 filter() 和 includes() 过滤数组
- python - 如何拆分列表内的数据并附加到新列表
- c# - 无法统一使用UI按钮切换到特定场景,为什么?
- redis - 即使等待,solaris 10 中的僵尸进程