python - 有没有办法在 for 循环中连接数据帧
问题描述
我试图为每列循环一个函数以对其进行转换并将其连接回主数据框。但我只得到最后一个循环输出。
import pandas as pd
df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
columns = ['A','B']
def run_all(x):
x = x*2
return x
df_summary = pd.DataFrame()
for column in columns:
df0 = df[column]
df__ = []
for each_row in df0:
df__.append(run_all(each_row))
df_summary = pd.concat([df, pd.DataFrame({'Summary_' + column: df__})], axis=1)
df_final = pd.DataFrame(df_summary)
print(df_final)
解决方案
推荐阅读
- javascript - 存储排序功能更改结果
- react-native - 如何对 Flatlist/SectionList 中的项目重新排序
- php - 日期时间格式不起作用。如何将它与碳一起使用?
- chart.js - 如何垂直堆叠时间图表
- python - Django 的 NotImplementedError:聚合()+不同(字段)未实现
- swift - 从 autoID 节点中检索值
- javascript - 如何在单击到/从隐藏输入中的逗号分隔列表中添加/删除属性值
- javascript - 检查 typeof !== 'object' 会破坏文件中的导出
- android - React Native Android:任务:app:validateSigningRelease FAILED
- excel - Excel:识别缺失 sku 的公式