我有空数据框,数据框的标题指示组。例子,
df = pd.DataFrame(columns=['group1', 'group2', 'group3', 'group4', 'group5', 'group6'])
现在,我想将子标题添加到循环中的每个空列,因为原始数据框很长。我试过下面给出的代码,
for ii in range(len(df.columns)):
df.columns[ii] = pd.MultiIndex.from_product([[ii],['condition_1','condition_2']])
我收到的错误是“索引不支持可变操作”。 预期的输出是,
如何将子标题(condition_1 和 condition_2)添加到 python 循环中的 pandas 数据框中?
谢谢。
最佳答案
groups = [f"group{i+1}" for i in range(6)]
conditions = [f"condition{i+1}" for i in range(2)]
df = pd.DataFrame(columns=pd.MultiIndex.from_product([groups, conditions]))
关于python - 如何在 python 循环中将子标题添加到 pandas Dataframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72318147/