私はそれがバグかもしれないと思う、多分何かの類似6963。 sort_index
がomitedされている場合
df1 = pd.DataFrame({'Total': {'sony': 5, 'phon': 3, 'hond': 6}})
df2 = pd.DataFrame({'Total': {'hond': 9, 'phon': 5, 'sony': 3}})
df3 = pd.DataFrame({'Total': {'hond': 2, 'sony': 8, 'phon': 3}})
df1 = df1.sort_index()
df2 = df2.sort_index()
df3 = df3.sort_index()
listofdfs = [df1,df2,df3]
print pd.concat(listofdfs, axis=1)
Total Total Total
hond 6 9 2
phon 8 4 6
phon 3 5 3
sony 5 3 8
エラー:私にとって
はすべてDataFrames
のsort_index
を働く
ValueError: Shape of passed values is (3, 4), indices imply (3, 3)
それはconcat
使用unique
インデックス思わインデックスがソートされていない場合は、怒鳴る参照してください。
indexes
はnumbers
により置換されている:
df1 = pd.DataFrame({'Total': {1: 5, 2: 6, 3: 3}})
df2 = pd.DataFrame({'Total': {1: 3, 2: 9, 3: 5}})
df3 = pd.DataFrame({'Total': {1: 8, 2: 2, 3: 3}})
print df1
print df2
print df3
Total
1 5
2 6
3 8
3 3
Total
2 9
1 3
3 4
3 5
Total
3 6
3 3
2 2
1 8
df1 = df1.sort_index()
df2 = df2.sort_index()
df3 = df3.sort_index()
listofdfs = [df1,df2,df3]
print pd.concat(listofdfs, axis=1)
Total Total Total
1 5 3 8
2 6 9 2
3 8 4 6
3 3 5 3
しかしsort_index
をomitedされている場合:
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
パス 'ignore_index = true'を' pd.concat(listofdfs、軸= 1、ignore_index = TRUE) ' – EdChum
を動作するはずをValueError:渡された値の形状は(6,15)、インデックスは(6,14)を意味します。ただし、各dfを並べ替えると、concatは正常に動作します。 –
あなたは 'join 'を繰り返したいのですか? – EdChum