如何在熊猫中重塑数据框[重复]

问题描述 投票:0回答:1

我有一张小桌子,看起来像:

Table 1

我想将此表转换为另一种形式:

Table 2

我编写了以下代码:

usmacrodata = pd.read_csv('f:/Predict2/usstat.csv')
usstat=usmacrodata.stack()
usstat.to_frame().reset_index(drop=False, inplace=True)

但是它不起作用。我有什么错请帮帮我,我是初学者...:(

谢谢!

python pandas csv reshape
1个回答
0
投票

我认为您正在寻找的功能是pandas.DataFrame.transpose()

import pandas as pd
datadict = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=datadict)
print(df)
   col1  col2
0     1     3
1     2     4
df_transposed = df.transpose()
print(df_transposed)
      0  1
col1  1  2
col2  3  4

查看此链接:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.transpose.html

© www.soinside.com 2019 - 2024. All rights reserved.