【问题标题】:Pandas table names [duplicate]熊猫表名[重复]
【发布时间】:2019-08-03 00:10:09
【问题描述】:

我在 pandas 中创建了一个小数据框,如下所示:

df = pd.DataFrame({'weather':[16,22,32,8,2]})
df

在输出中给了我一个表格:

    weather
0   16
1   22
2   32
3   8
4   2

我找不到关于如何更改此表的正确解释,以便我可以输入单词而不是 0、1、2、3、4(例如:星期一、星期二等)

【问题讨论】:

  • 第一列代表你的行的索引。您必须添加一个带有单词的新列(星期一、星期四等...)

标签: python pandas


【解决方案1】:

这就是所谓的index

df = pd.DataFrame({'weather':[16,22,32,8,2]},index=['Mon','Tue','Wed','Thu','Fri'])
df
Out[36]: 
     weather
Mon       16
Tue       22
Wed       32
Thu        8
Fri        2

【讨论】:

  • 我认为OP需要rename
【解决方案2】:

IIUC,如果你的索引不是有序的,你想根据计数映射它们,你可以这样做:

import calendar
d = {i:e for i,e in enumerate(list(calendar.day_name))}

df.index=df.index.map(d)
print(df)

           weather
Monday          16
Tuesday         22
Wednesday       32
Thursday         8
Friday           2

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 2019-05-25
    • 2020-05-03
    • 2014-05-25
    • 2019-04-07
    • 2017-12-23
    • 2021-08-15
    相关资源
    最近更新 更多