Python 如何修改下面的数据帧?
我有一个以下格式的单列数据框Python 如何修改下面的数据帧?,python,pandas,Python,Pandas,我有一个以下格式的单列数据框 Z 1 2 3 T 1 2 3 Q 1 2 3 现在我想把这个数据帧转换成这种格式 Z T Q 1 1 1 2 2 2 3 3 3 您可以使用下面的内置函数对dataframe中的项进行排序 df.sort_values(by='column_name_to_sort') 将数据帧转换为数组,然后简单地执行以下操作: 使用字符与数字来确定列表中的列何时开始是否安全?您已经尝试过哪些方法?您得到了哪些与预期不同的错误/输出?给定df=pd.Series'Z 1
Z
1
2
3
T
1
2
3
Q
1
2
3
现在我想把这个数据帧转换成这种格式
Z T Q
1 1 1
2 2 2
3 3 3
您可以使用下面的内置函数对dataframe中的项进行排序
df.sort_values(by='column_name_to_sort')
将数据帧转换为数组,然后简单地执行以下操作:
使用字符与数字来确定列表中的列何时开始是否安全?您已经尝试过哪些方法?您得到了哪些与预期不同的错误/输出?给定df=pd.Series'Z 1 2 3 T 1 2 3 Q 1 2 3'.split',则df.values.reforme3,4.T适用于您的特定情况。不确定你到底在找什么,也不完全清楚这里的排序是什么。它是先按字母顺序降序排列,然后按升序排列所有数字吗?或者正如@JoshFriedlander所指出的,这仅仅是重塑?预期的输出仍然只是一列,还是一个3x3矩阵作为建议的编辑?
n_cols = 3
n_rows = 4
array = df.values.reshape(n_cols,n_rows).T
pd.DataFrame(array[1:], columns=array[0])
Z T Q
0 1 1 1
1 2 2 2
2 3 3 3