我是新的编码,我想帮助转换数据在一个广泛的格式到长格式使用熊猫。
但是使用pd.wide_to_long
并没有达到我想要的输出
我所拥有的:
但是我需要这种格式:
How it should look in Long format
我试过pd.wide_to_long(df, ['quarter_'],'Deal_Number', 'quarter_to_date')
但是它给我的最好的结果是'quarter\u to\u date'列只从0到4,不包括负数(-4到-1)
我还尝试过将带有双下划线“\uuuu”的列重命名为“\uuu-”,但仍然不包括它们。你知道吗
我想不出该怎么做,甚至试着将suffix='\w|\d+'
添加到函数中。你知道吗
尝试使用
pd.melt
。你知道吗我已经取了你发布的数据帧的一个样本,并试图产生结果。您可以对所有列执行此操作:
下面是我使用的数据帧:
如果这有帮助,请告诉我。你知道吗
不幸的是,负值在
wide_to_long
中不受支持,因此需要其他解决方案。你知道吗相关问题 更多 >
编程相关推荐