试图在熊猫中使用转置?

时间:2019-04-28 15:16:33

标签: python pandas

我目前正在尝试水平打印熊猫中的每一列。当前输出使用\切断最后10列,我希望能够滚动而不是向下滚动,因此将数据导出到csv时只有一个索引。我试图将df.T行输入到脚本中,但是它不起作用。当前的一些输出位于我要在下面的布局示例的正上方。还可以将标题放在它所属的第一列的中心吗?

代码:

df = pd.read_csv('Filename.txt')
df.columns = ['Date','b1','b2','b3']
df = df.set_index('Date')
reversed_df = df.iloc[::-1]

n=5
print('Game')
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
print(reversed_df.drop(df.index[n:-n]),("\n"))

BallOne = pd.get_dummies(reversed_df.b1)
BallTwo = pd.get_dummies(reversed_df.b2)
BallThree = pd.get_dummies(reversed_df.b3)
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
print(pd.concat([BallOne, BallTwo, BallThree], keys = ['B1', 'B2', 'B3'], axis=1),("\n"))

输出:

                   B1                            B2                          \
                0  1  2  3  4  5  6  7  8  9      0  1  2  3  4  5  6  7  8   
Date                                                                          
1996-12-16      0  0  0  0  0  0  1  0  0  0      0  0  0  0  0  1  0  0  0   
1996-12-17      0  0  0  0  0  0  0  0  1  0      0  0  0  0  0  0  0  0  0   
1996-12-18      0  0  0  0  0  1  0  0  0  0      0  0  0  0  0  1  0  0  0   

     B3                             
            9      0  1  2  3  4  5  6  7  8  9  
Date                                             
1996-12-16  0      0  0  0  0  0  0  0  0  0  1  
1996-12-17  1      0  1  0  0  0  0  0  0  0  0  
1996-12-18  0      0  0  0  0  0  0  0  1  0  0

我想要的布局:

                B1                                B2                                B3
                0  1  2  3  4  5  6  7  8  9      0  1  2  3  4  5  6  7  8  9      0  1  2  3  4  5  6  7  8  9 
Date                                                                          
1996-12-16      0  0  0  0  0  0  1  0  0  0      0  0  0  0  0  1  0  0  0  0      0  0  0  0  0  0  0  0  0  1 
1996-12-17      0  0  0  0  0  0  0  0  1  0      0  0  0  0  0  0  0  0  0  1      0  1  0  0  0  0  0  0  0  0  
1996-12-18      0  0  0  0  0  1  0  0  0  0      0  0  0  0  0  1  0  0  0  0      0  0  0  0  0  0  0  1  0  0

0 个答案:

没有答案