gpt4 book ai didi

python - 如果列没有名称且仅包含 "rangeindex",如何使用 Pandas set_index

转载 作者:行者123 更新时间:2023-12-04 08:45:42 25 4
gpt4 key购买 nike

我想让 column[0](即租赁收入、管理等)成为我的索引:
enter image description here
索引后,左侧的垂直列应该被删除,它应该看起来像:
enter image description here
我可以通过将 column[0] 复制为它的索引并在之后删除 column[0] 来手动完成:

income_df.index = income_df[0]
income_df.index.name = 'Category'
income_df = income_df.drop(0, axis = 1)
但是第 1 行和第 3 行对我来说似乎是多余的。
通常如果标题不是 RangeIndex(start=0, stop=5, step=1)但由名称组成(例如:类别、Q1、Q2、Q3、Q4),我只会使用:
df.set_index('Category')
我可以用 set_index为没有名称字符串的列执行索引?
如果是这样怎么办?

最佳答案

列本身仍然具有“标签”,它们恰好是 [0, 1, 2, 3,...]。所以你仍然可以使用 set_index像设置任何其他列名一样设置索引:

df = pd.DataFrame([["a", 1], ["b", 2], ["c", 3], ["d", 4]])

print(df.columns)
print(df)

RangeIndex(start=0, stop=2, step=1)
0 1
0 a 1
1 b 2
2 c 3
3 d 4
设置索引:
new_df = df.set_index(0)

print(new_df)
1
0
a 1
b 2
c 3
d 4

关于python - 如果列没有名称且仅包含 "rangeindex",如何使用 Pandas set_index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64341596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com