에서 안양의 병합하기 위해 DF 사전을 통해 반복 나는 반복 그들의 인덱스에 의해 그러나와 '내부'병합하려는 dataframes팬더
A = pd.DataFrame([[2, 1], [2, 1], [2, 1]], columns=['A', 'B'], index = [1, 2, 3])
B = pd.DataFrame([[1, 1], [2, 2], [3, 3]], columns=['A', 'B'], index = [1, 2, 3])
C = pd.DataFrame([[1, 2], [1, 2], [1, 2]], columns=['A', 'B'], index = [1, 2, 3])
df_all = {'df1': A, 'df2': B, 'df3': C}
다음과 같은 사전은 루프를 사용했다. 그것은
df4 = pd.merge(A, B, left_index=True, right_index=True, how='inner')
df5 = pd.merge(df4, C, left_index=True, right_index=True, how='inner')
를하는 동등 할 것이다 그리고 그 결과는 보일 것이다 나는
for key, value in df_all.iteritems():
df = pd.merge(value, value, left_index=True, right_index=True, how='inner')
바보 같은 뭔가를 시도
A_x B_x A_y B_y A B
1 2 1 1 1 1 2
2 2 1 2 2 1 2
3 2 1 3 3 1 2
처럼 그러나 이것은 나에게 말도 안되는 결과를 제공합니다.
감사합니다.
하는'pd.merge을 (시도 A, A, ...)'당신은 왜 결과 돈 보자 일하지 마라. – chrisaycock
@chrisaycock 나는 왜 그들이 작동하지 않는지 압니다. 문제는 그 (것)들을 작동시키는 방법을 모른다이다. 모든 단서? – hernanavella