python - 在 Pandas 中将元组设置为列名

标签 python pandas dataframe tuples

我正在尝试将 pandas 列名称设置为元组。 小注意:列名已经是一个元组,我正试图用另一个元组替换它。 enter image description here 我试过这个tab.rename(columns = {valeur[0] : cle}, inplace = True ) 'cle' 是我的新元组 (6, 9),'valeur[0]' 是列名 (7.25, 7.35)。

我收到错误消息:“对于 MultiIndex,名称应该类似于列表”

谢谢你:)

最佳答案

你可以这样做:

import pandas as pd

df = pd.DataFrame([[0, 0], [0, 0], [1, 1]], columns=[(7.25, 7.35), (7.35, 7.5)])
new_cols = df.columns.values.copy()
new_cols[0] = (6, 9)
df.columns = new_cols
print(df)

输出:

   (6, 9)  (7.35, 7.5)
0       0            0
1       0            0
2       1            1

关于python - 在 Pandas 中将元组设置为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992063/

相关文章:

python - 读取以特定字符串 opencv 开头的图像 - python

python - 在 pandas.DataFrame 的对角线上设置值

python - 根据列值随机抽样 Pandas

Python GroupBy 时间间隔

python - 如何从列中删除浮点值 - pandas

Python pandas 从嵌入 Web txt 文件中的 csv 创建数据框

python - Google App Engine Python HTML 表

python - Pandas:读取具有单独年份和月份列的 CSV 文件,合并它们并设置为索引列

Python循环函数根据多列的Groupby创建新列

python - 我在 pandas 上使用 to_gbq 来更新 Google BigQuery 并获得 GenericGBQException