質問編集履歴

1

実際に使用するデータを示しました。

2018/11/25 00:02

投稿

shunsuke1937
shunsuke1937

スコア48

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,105 @@
75
75
  #3566 ruby 0921
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ 上記の例では下記のように示すと結果を得ることができました。
82
+
83
+ ```python
84
+
85
+ import pandas as pd
86
+
87
+ frame1 = pd.DataFrame({'name':['chika','you','riko','yoshiko','ruby']},index=[2014,2033,2211,3400,3566])
88
+
89
+ frame2 = pd.DataFrame({'birthday':['0801','0417','0919','0713','0921']},index=[2014,2033,2211,3400,3566])
90
+
91
+ ret = frame1.merge(frame2,left_index=True,right_index=True)
92
+
93
+ print(ret)
94
+
95
+ """
96
+
97
+ name birthday
98
+
99
+ 2014 chika 0801
100
+
101
+ 2033 you 0417
102
+
103
+ 2211 riko 0919
104
+
105
+ 3400 yoshiko 0713
106
+
107
+ 3566 ruby 0921
108
+
109
+ """
110
+
111
+ ```
112
+
113
+
114
+
115
+ そこでデータフレームの中を下記のように変えたところ、
116
+
117
+ AttributeError: 'Series' object has no attribute 'merge'
118
+
119
+ エラーが返ってきました。
120
+
121
+ ```python
122
+
123
+ #frame1
124
+
125
+ #number
126
+
127
+ #2014 5.894737
128
+
129
+ #2538 7.214286
130
+
131
+ #2698 5.583333
132
+
133
+ #2785 7.000000
134
+
135
+ #2787 7.764706
136
+
137
+ #2816 5.722222
138
+
139
+ #2820 0.000000
140
+
141
+ # ・・・
142
+
143
+ #Length: 1606, dtype: float64
144
+
145
+
146
+
147
+ #frame2
148
+
149
+ #number
150
+
151
+ #2014 5.894737
152
+
153
+ #2538 7.214286
154
+
155
+ #2698 5.583333
156
+
157
+ #2785 7.000000
158
+
159
+ #2787 7.764706
160
+
161
+ #2816 5.722222
162
+
163
+ #2820 0.000000
164
+
165
+ # ・・・
166
+
167
+ #Length: 1606, dtype: float64
168
+
169
+ import pandas as pd
170
+
171
+ ret = frame1.merge(frame2,left_index=True,right_index=True)
172
+
173
+
174
+
175
+ #結果
176
+
177
+ #AttributeError: 'Series' object has no attribute 'merge'
178
+
179
+ ```