繁体   English   中英

将 pandas 索引更改为列标题

[英]Changing pandas index to column headings

我有一个 dataframe 索引为年份,以及一列 integer 条目。 我想将我的索引更改为列标题。 我有几个小数据帧的这个结构,我将把它们附加到一个更大的 dataframe 上。

         1
0         
2021  4365
2020  5812
2019  6773
2018  6681
2017  6809
2016  6776
2015  6587
2014  5978

我怎样才能把它变成:

       2021 2020 2019 2018 2017 2016 2015 2014
Amount 4365 5812 6773 6681 6809 6776 6587 5978

恐怕我不知道从哪里开始,而且我在网上找不到任何这样的例子。 任何帮助将不胜感激。

我有你的df

print(df)

         1
0         
2021  4365
2020  5812
2019  6773
2018  6681
2017  6809
2016  6776
2015  6587
2014  5978

并用T转置, pandas.DataFrame.rename .重命名索引。

res = df.T
res.rename(index={1: "Amount"},inplace=True)

print(res)

        2021  2020  2019  2018  2017  2016  2015  2014
Amount  4365  5812  6773  6681  6809  6776  6587  5978

也许这可以为您提供所需的东西。

你转置你的 dataframe 了吗?

import pandas as pd

df = pd.DataFrame([1,2],[3,4])
print(df.T)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM