gpt4 book ai didi

python - 无法获取pandas中特定格式的转置数据

转载 作者:行者123 更新时间:2023-12-02 02:07:56 26 4
gpt4 key购买 nike

我有一个数据框如下:

import pandas as pd

df_vals = {'A':['X','Y','Z','X','Y','Z'],
'B':[23,12,68,2,6,15],
'C':[34,11,256,321,138,56],
'D':['02-Feb-14', '04-Mar-14', '23-Jan-13', '18-Feb-14', '02-Jun-14', '04-Aug-13']
}

# Creating the DataFrame

df = pd.DataFrame(data=df_vals)

print(df) # Prints the created dataframe

我使用了以下代码:

# Way : 1
df1_transposed = df.T
print(df1_transposed)

这没有按预期返回结果。

以下代码都不是:

# Way : 2
df2_transposed = df.transpose()
print(df2_transposed)

我想要将数据转置为如下快照所示:

enter image description here

最佳答案

使用此解决方案,您必须知道示例 3 中的最终列数:首先,您需要将数据帧的索引设置为“A”,然后转置:

df1_transposed = df.set_index('A').T

现在,您必须连接数据帧的连续切片:

pd.concat([df1_transposed.iloc[:,i*3:i*3+3] for i in 
range(0,int(np.ceil(len(df1_transposed.columns)/3)))], axis=0)

在本例中,您想要将列 3 乘 3 分组,如果您的列是 W、X、Y、Z,则必须替换为

pd.concat([df1_transposed.iloc[:,i*4:i*4+4] for i in 
range(0,int(np.ceil(len(df1_transposed.columns)/4)))], axis=0)

关于python - 无法获取pandas中特定格式的转置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68140407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com