在熊猫中并排显示两个数据帧



我有两个数据帧,每个数据帧有 10 行,我正在尝试使用

print df, df2

但它给出了这样的输出

              Last       High   High_Perc
170     0.01324000 0.03822200 65.36026372
194     0.00029897 0.00052040 42.54996157
163     0.00033695 0.00058000 41.90517241
130     0.00176639 0.00282100 37.38426090
78      0.00003501 0.00005552 36.94164265
13      0.00009590 0.00014814 35.26393952
58      0.00002149 0.00003228 33.42627014
124     0.00009151 0.00013700 33.20437956
32      0.00059649 0.00089000 32.97865169         Last        Low    Low_Perc
170     0.01324000 0.01204685 65.36026372
194     0.00029897 0.00029000 42.54996157
163     0.00033695 0.00032270 41.90517241
130     0.00176639 0.00171874 37.38426090
78      0.00003501 0.00003450 36.94164265
13      0.00009590 0.00009200 35.26393952
58      0.00002149 0.00002140 33.42627014
124     0.00009151 0.00009000 33.20437956
32      0.00059649 0.00059001 32.97865169

我已经尝试了以下选项,但仍然无法并排放置它们

pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 10000)
pd.set_option('display.float_format', lambda x: '%.8f' % x)
pd.options.display.max_columns = None

请帮忙

不幸的是,print不知道在打印数据帧时要并排平铺数据帧。它调用每个dfstr并逐个打印。

在打印之前尝试串联:

print (pd.concat([
    df.reset_index(drop=1).add_suffix('_1'),
    df2.reset_index(drop=1).add_suffix('_2')
  ], axis=1).fillna(''))

尝试这样的事情:

from itertools import izip_longest
print 'n'.join([ia + ib from ia, ib in izip_longest(
    str(df).split('n'), str(df2).split('n'), fillvalue = '')])

如果最后一个较长,则可以调整填充值的长度。

最新更新