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

回答編集履歴

1

Update

2021/12/01 11:15

投稿

melian
melian

スコア21251

answer CHANGED
@@ -3,15 +3,18 @@
3
3
  import pandas as pd
4
4
  import numpy as np
5
5
 
6
- df = pd.DataFrame({
6
+ df_A = pd.DataFrame({
7
7
  'Col_1': [1, 2, 3, 4],
8
- 'Col_2': [['a', 'b', 'c'], ['a', 'd'], np.nan, 'e'],
8
+ 'Col_2': ['a, b, c', 'a, d', np.nan, 'e'],
9
9
  })
10
10
 
11
- dfx = df.explode('Col_2').dropna().reset_index(drop=True)
12
11
 
13
- print(dfx)
12
+ df_B = df_A.copy()
13
+ df_B['Col_2'] = df_B['Col_2'].str.split(',')
14
+ df_B = df_B.explode('Col_2').dropna().reset_index(drop=True)
14
15
 
16
+ print(df_B)
17
+
15
18
  #
16
19
  Col_1 Col_2
17
20
  0 1 a