【发布时间】:2019-06-01 13:27:48
【问题描述】:
概述
如何使用使用列和行索引作为变量的数学来填充 pandas 数据框。
设置
import pandas as pd
import numpy as np
df = pd.DataFrame(index = range(5), columns = ['Combo_Class0', 'Combo_Class1', 'Combo_Class2', 'Combo_Class3', 'Combo_Class4'])
目标
df 中的每个单元格 = 行索引 * (列索引 + 2)
尝试 1
您可以使用this 解决方案生成以下代码:
row = 0
for i in range(5):
row = row + 1
df.loc[i] = [(row)*(1+2), (row)*(2+2), (row)*(3+2), (row)*(4+2), (row)*(4+2), (row)*(5+2)]
尝试 2
This 解决方案似乎也很相关,尽管我相信我已经读过您不应该遍历数据帧。此外,我没有看到如何遍历行 和 列:
for i, j in df.iterrows():
df.loc[i] = i
【问题讨论】:
标签: python pandas dataframe data-munging