如何访问pandas数据框的左上角单元格?

10
这是我的Python Pandas数据框。我该如何访问左上角的单元格并更改文本?“gender”不在“names.columns”中。因此,我认为这可能是“names.index.name”,但那不是它。
import pandas as pd

names = pd.DataFrame({'births': {0: 7065, 1: 2604, 2: 2003, 3: 1939, 4: 1746},
 'gender': {0: 'F', 1: 'M', 2: 'F', 3: 'M', 4: 'F'},
 'name': {0: 'mary', 1: 'anna', 2: 'emma', 3: 'elizabeth', 4: 'minnie'},
 'year': {0: 1880, 1: 1880, 2: 1880, 3: 1880, 4: 1880}})

names = names.pivot_table(index=['name', 'year'], columns='gender', values='births').reset_index()

输入图片描述


请发布完整的可运行代码,生成names(或具有相同行为的另一个df)。 - Mike Graham
发布df.info()的输出,它可能是一个列,您可以通过查看df.columns来检查这一点。 - EdChum
@MikeGraham 是的,我刚刚发布了我的代码。感谢您的反馈。 - E.K.
@MaxU 因为"gender"不在names.columns中,所以names.rename()无法工作。 - E.K.
@EdChum 是的,那也是我所想的,但 names.index.nameNone - E.K.
显示剩余2条评论
1个回答

11

gender 是列索引的名称:

In [16]:
names.columns.name = 'something'
names

Out[16]:
something       name  year     F     M
0               anna  1880   NaN  2604
1          elizabeth  1880   NaN  1939
2               emma  1880  2003   NaN
3               mary  1880  7065   NaN
4             minnie  1880  1746   NaN

当您查看.columns对象时,您可以看到这一点:

In [18]:
names.columns

Out[18]:
Index(['name', 'year', 'F', 'M'], dtype='object', name='gender')

我想它看起来确实有点像输出的索引


哦,就是这样!谢谢! - E.K.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接