【问题标题】:How to add a header name next to its cell value in python如何在python中的单元格值旁边添加标题名称
【发布时间】:2019-07-20 23:28:42
【问题描述】:

我将此表作为输入,我想在将表头的名称转换为数据框之前将其添加到相应的单元格中

我在将表转换为数据框后生成关联规则,并且不清楚每个规则是否属于哪个前件/后件。

我想要的表格的第一列示例:

Age
Age = 45
Age = 30 
Age = 45
Age = 80 

。 . 其余列的依此类推。访问每一列并重写它们的最佳方法是什么?除了将标题名称添加到每个单元格之外,还有没有更好的解决方案来在生成关联规则后引用我的值?

【问题讨论】:

  • 在每个单元格中添加标题名称确实感觉完全过时了...您能否详细说明您想要这样做的原因或添加一个上下文示例?
  • 我同意。我想要的原因是在生成关联规则之后标记前件和后件值(这里只是数字)。这里有更多解释stackoverflow.com/questions/54900630/…
  • 换句话说,我想用标题名称索引单元格
  • 但是你可以这样做,df['Age'] 给你整列然后你可以只引用数字索引吗?可能是我误会了!

标签: python pandas cell


【解决方案1】:

这是将列名添加到所有单元格的一种方法:

df = pd.DataFrame({'age':[1,2],'sex':['M','F']})
df = df.applymap(str)

for c in df.columns:
    df[c] = df[c].apply(lambda s: "{} = {}".format(c,s))

这会产生:

    age     sex
0   age = 1 sex = M
1   age = 2 sex = F

【讨论】:

  • 如果我从 CSV 文件中读取数据会怎样。有没有办法将字符串映射到它的列?
猜你喜欢
  • 1970-01-01
  • 2016-07-25
  • 2017-04-11
  • 2016-05-07
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多