我正在使用句号和合并方法, 使用简单的测试代码,我期望4个相同的输出, 但只有第一个是我正在寻找的东西:
PeriodIndex(['2010Q1', '2010Q2', '2010Q3', '2010Q4'], dtype='int64', freq='Q-DEC')
Int64Index([0, 1, 2, 3], dtype='int64')
Int64Index([], dtype='int64')
Int64Index([], dtype='int64')
这是我用于测试的代码 (py 2.7,pandas 0.16.2):
import pandas as P
idx = P.PeriodIndex(start='2010Q1', end='2010Q4', freq='Q')
df1 = P.DataFrame({'one' : [1, 2, 3, 4],
'two' : [4, 3, 2, 1]},
index = idx)
df2 = P.DataFrame({'three' : [7, 8, 9,10],
'four' : [8, 6, 4, 1]},
index = idx)
# idx +idx
print P.merge(df1,df2,right_index=True,left_index=True).index
# col + col
print P.merge(df1.reset_index(),df2.reset_index(),right_index=False,left_index=False,right_on=['index'],left_on=['index']).index
# idx + col
print P.merge(df1,df2.reset_index(),right_index=False,left_index=True,right_on=['index']).index
# col + idx
print P.merge(df1.reset_index(),df2,right_index=True,left_index=False,left_on=['index']).index
如果我用来进行合并的规则相同,为什么加入密钥会丢失? 这是一个问题,还是我在文档中遗失了什么?
谢谢 Gla结构