teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2018/11/25 00:02

投稿

shunsuke1937
shunsuke1937

スコア48

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,55 @@
36
36
  #2211 riko 0919
37
37
  #3400 yoshiko 0713
38
38
  #3566 ruby 0921
39
+ ```
40
+
41
+ 上記の例では下記のように示すと結果を得ることができました。
42
+ ```python
43
+ import pandas as pd
44
+ frame1 = pd.DataFrame({'name':['chika','you','riko','yoshiko','ruby']},index=[2014,2033,2211,3400,3566])
45
+ frame2 = pd.DataFrame({'birthday':['0801','0417','0919','0713','0921']},index=[2014,2033,2211,3400,3566])
46
+ ret = frame1.merge(frame2,left_index=True,right_index=True)
47
+ print(ret)
48
+ """
49
+ name birthday
50
+ 2014 chika 0801
51
+ 2033 you 0417
52
+ 2211 riko 0919
53
+ 3400 yoshiko 0713
54
+ 3566 ruby 0921
55
+ """
56
+ ```
57
+
58
+ そこでデータフレームの中を下記のように変えたところ、
59
+ AttributeError: 'Series' object has no attribute 'merge'
60
+ エラーが返ってきました。
61
+ ```python
62
+ #frame1
63
+ #number
64
+ #2014 5.894737
65
+ #2538 7.214286
66
+ #2698 5.583333
67
+ #2785 7.000000
68
+ #2787 7.764706
69
+ #2816 5.722222
70
+ #2820 0.000000
71
+ # ・・・
72
+ #Length: 1606, dtype: float64
73
+
74
+ #frame2
75
+ #number
76
+ #2014 5.894737
77
+ #2538 7.214286
78
+ #2698 5.583333
79
+ #2785 7.000000
80
+ #2787 7.764706
81
+ #2816 5.722222
82
+ #2820 0.000000
83
+ # ・・・
84
+ #Length: 1606, dtype: float64
85
+ import pandas as pd
86
+ ret = frame1.merge(frame2,left_index=True,right_index=True)
87
+
88
+ #結果
89
+ #AttributeError: 'Series' object has no attribute 'merge'
39
90
  ```