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

我想用新列中的值创建一个“年份”列。
我试过使用pandas.melt,但它似乎并没有改变数据格式。以下是相关代码:
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中的列。知道为什么这不管用吗?
发布于 2022-04-04 15:02:39
.melt()函数实际上并不更新数据格式。需要保存返回的帧:
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'],vhttps://stackoverflow.com/questions/71739200
复制相似问题