以前、https://teratail.com/questions/294887 で、pandasのDataFrameに含まれる各要素を、","を区切り文字として、そこで改行を行うコードを以下の通り、教えて頂きました。
その際には実行できたのですが、現在、以下のError文の通り、'Series' object has no attribute 'explode'と出力されてしまうのみです。
その原因と解決方法についてお教えいただきたいです。
ご回答のほどどうかよろしくお願い致します。
バージョンはjupyter lab(0.35.3)、Python(3.7.1)になります。
Python
1import pandas as pd 2df = pd.DataFrame({'A':['abc,def','aaaaa','bbbb']}) 3print(df) 4# A 5# 0 abc,def 6# 1 aaaaa 7# 2 bbbb 8 9df2 = df.copy() 10df2['A'] = [i.split(',') for i in df['A']] 11df2 = pd.DataFrame(df2['A'].explode()) 12df = df.reset_index(drop=True) 13print(df2) 14# A 15# 0 abc 16# 1 def 17# 2 aaaaa 18# 3 bbbb
Error
1--------------------------------------------------------------------------- 2AttributeError Traceback (most recent call last) 3<ipython-input-1-c1b24f3157bf> in <module> 4 6 df2 = df.copy() 5 7 df2['A'] = [i.split(',') for i in df['A']] 6----> 8 df2 = pd.DataFrame(df2['A'].explode()) 7 9 df = df.reset_index(drop=True) 8 10 print(df2) 9 10~\Anaconda3\lib\site-packages\pandas\core\generic.py in __getattr__(self, name) 11 4374 if self._info_axis._can_hold_identifiers_and_holds_name(name): 12 4375 return self[name] 13-> 4376 return object.__getattribute__(self, name) 14 4377 15 4378 def __setattr__(self, name, value): 16 17AttributeError: 'Series' object has no attribute 'explode'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 05:07 編集
2020/10/10 05:21
2020/10/10 05:46