python - 向数据框中的新列添加值
问题描述
我有一个大数据框 (data_df) 并创建了四个新列。假设原始列是“A”、“B”、“C”、“D”,而四个新列是“E”、“F”、“G”、“H”。对于每一行(3000),我需要向新列添加值。在“E”中,它需要是 A/A+B。对于'F' B/A+B。对于'G' C/C+D。对于'H' D/C+D。我需要为每一行运行它。
解决方案
回答你的具体问题
import pandas
df = pandas.DataFrame({'A':[1,2], 'B':[3,4],'C':[5,6], 'D':[7,8]})
df['E'] = df.apply(lambda row: row.A/(row.A + row.B), axis=1)
df['F'] = df.apply(lambda row: row.B/(row.A + row.B), axis=1)
df['G'] = df.apply(lambda row: row.C/(row.C + row.D), axis=1)
df['H'] = df.apply(lambda row: row.D/(row.C + row.D), axis=1)
print(df)
输出
A B C D E F G H
1 3 5 7 0.250000 0.750000 0.416667 0.583333
2 4 6 8 0.333333 0.666667 0.428571 0.571429
推荐阅读
- python - PyTest - 如果 pytest.ini 中提到文件名,则替换日志文件
- python - 使用 np.polyfit() 进行插值
- excel - 在没有指示符的情况下在单个单元格中分隔两个重复名称的方法?
- javascript - React 等价于 ejs
- azure-ad-b2c - Azure B2C 自定义策略 - 根据声明值 (TenantID) 动态分配不同的 JWT 颁发者
- c# - 我怎样才能*不*禁用禁用按钮内容中的边框?
- c# - 验证 DropDownLists Broken
- php - 在构建唯一值数组的同时计算唯一值
- reactjs - typeorm 在 React Typescript Teams 应用程序中不起作用
- firebase - 如何解决“没有为类型'DocumentSnapshot'定义吸气剂'docs'。”?