首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataFrame.melt()不旋转列

DataFrame.melt()不旋转列
EN

Stack Overflow用户
提问于 2022-04-04 14:42:42
回答 1查看 32关注 0票数 0

我有一个CSV文件,其中包含如下列中的年份:

我想用新列中的值创建一个“年份”列。

我试过使用pandas.melt,但它似乎并没有改变数据格式。以下是相关代码:

代码语言:javascript
复制
international_df = pd.read_csv("data/International/PASSENGER_DATA.csv",delimiter=',')
international_df.melt(id_vars=['Country Name','Country Code','Indicator Name','Indicator Code'],var_name='year',value_name='Passengers').sort_values('Country Name')

我尝试将这些年添加到列表中并将其传递给value_vars,但这也不起作用。如果没有指定value_vars (如上面所示),则应该将其转向所有不在id_vars中的列。知道为什么这不管用吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-04 15:02:39

.melt()函数实际上并不更新数据格式。需要保存返回的帧:

代码语言:javascript
复制
international_df = pd.read_csv("data/International/PASSENGER_DATA.csv",delimiter=',')
print(international_df)
newdf = international_df.melt(id_vars=['Country Name','Country Code','Indicator Name','Indicator Code'],v
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71739200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档