pandas concat inner join:具有空DataFrame的连接不会产生空DataFrame

时间:2017-02-07 07:38:13

标签: python pandas

我将两个大熊猫DataFrame逐列(axis=1)与join='inner'联系起来,如下所示:

import pandas as pd

print('pd.__version__ = ', pd.__version__)

DF_empty = pd.DataFrame()
DF_a = pd.DataFrame({'a': [1, 2]}, index=[0, 1])
DF_b = pd.DataFrame({'b': [3]}, index=[1])

DF_empty_inner_a = pd.concat([DF_empty, DF_a], axis=1, join='inner')
DF_a_inner_b = pd.concat([DF_a, DF_b], axis=1, join='inner')

print('empty inner a:\n{}\n'.format(DF_empty_inner_a))
print('a inner b:\n{}'.format(DF_a_inner_b))

我得到了:

pd.__version__ = 0.19.2

empty inner a:
   a
0  1
1  2

a inner b:
   a  b
1  2  3

但我期待DF_empty_inner_a为空。

这是一个错误,一个功能还是我的误解?

0 个答案:

没有答案