python - 如何在 python 循环中将子标题添加到 pandas Dataframe?

标签 python python-3.x pandas dataframe

我有空数据框,数据框的标题指示组。例子,

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']])

我收到的错误是“索引不支持可变操作”。 预期的输出是,

<表类="s-表"> <头> group1 group2 group3 group4 group5 group6 <正文> condition_1 condition_2 condition_1 condition_2 condition_1 condition_2 condition_1 condition_2 condition_1 condition_2 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/

相关文章:

python - 不匹配不是 Python 中的 NoneType 条件

python - Django 模型中的 ModelFields 是如何分配的?

python - 需要伪代码和代码的解释 - Python 3+

python - 如何使用 DataFrame 比较两个 CSV 文件并检索不同的单元格?为什么浮点单元格中会出现这么多小数位?

python - 什么是类似于 sum() 的减法函数,用于减去列表中的项目?

python - 过滤一行代码并仅显示某些列

python - 未安装 Markdown 库/urllib ImportError

python - 查找两个文件中唯一的句子

python - 删除一个词,除非它是另一个词的一部分

python - 有条件删除 Pandas 中的重复条目