我目前正在尝试水平打印熊猫中的每一列。当前输出使用\切断最后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