2024-06-14 20:46:52 发布
网友
我需要像这样重塑数据帧:
nam code date1 date2 0 a 1 1/1 1/2 1 b 3 3/4 4/5
但是df.stack在这种情况下似乎没有用。在
df.stack
期望输出:
您可以使用lreshape、^{}按列nam、^{}列和最后一个^{}:
lreshape
nam
print pd.lreshape(df, {'date': ['date1', 'date2']}) .sort_values('nam') .reindex_axis(['nam','code','date'], axis=1) .reset_index(drop=True) nam code date 0 a 1 1/1 1 a 1 1/2 2 b 3 3/4 3 b 3 4/5
另一个带有^{},^{}的解决方案,用于删除列variable,^{}按列nam和最后一个^{}:
variable
编辑:
^{}现在没有文档记录,但将来可能会被删除(with pd.wide_to_long too)。在
可能的解决方案是将所有3个函数合并为一个-可能是melt,但现在它还没有实现。也许是熊猫的新版本。然后我的答案会更新。在
melt
您可以使用} 按列} 列和最后一个^{} :
lreshape
、^{nam
、^{另一个带有^{} ,^{} 的解决方案,用于删除列} 按列} :
^{pr2}$variable
,^{nam
和最后一个^{编辑:
^{} 现在没有文档记录,但将来可能会被删除(with pd.wide_to_long too)。在
可能的解决方案是将所有3个函数合并为一个-可能是
melt
,但现在它还没有实现。也许是熊猫的新版本。然后我的答案会更新。在相关问题 更多 >
编程相关推荐