我有一个大数据框,看起来像这样:
Country 2010 2011 2012 2013
0 Germany 4.625e+10 4.814e+10 4.625e+10 4.593e+10
1 France 6.178e+10 6.460e+10 6.003e+10 6.241e+10
2 Italy 4.625e+10 4.625e+10 4.625e+10 4.625e+10
我想重塑数据,使国家,年份和价值观都列。我用熔化法
dftotal = pd.melt(dftotal, id_vars='Country',
value_vars=[2010,2011,2012,2013,2014,2015,2016,2016,2017],
var_name ='Year', value_name='Total')
我能够做到:
Country Year Total
0 Germany 2010 NaN
1 France 2010 NaN
2 Italy 2010 NaN
我的问题是浮点值变成了NaN,我不知道如何重塑数据帧以保持浮点值。你知道吗
省略
value_vars
参数即可:问题可能是列名不是
ints
,而是字符串,因此可以执行以下操作:它也会起作用。你知道吗
或者,使用
stack
:将得到相同的输出(但不那么简洁)
相关问题 更多 >
编程相关推荐