2017-09-25 10 views
1

こんにちはExcelのファイルで、行に複数の値が含まれているDataFrameを読み込んでいます。df行の各エントリごとに単一行を作成する

[new.append(df.loc[i,"Welding"].split()) for i in range(len(df))] 

df2=pd.DataFrame({"Welding":new}) 

print(df2) 

              Welding 
0           66053510 
1           66053550 
2           66053540 
3           66053505 
4           66053551 
5 [65051020, 65051010, 65051030, 65051035, 65051... 
6 [66053510, 66053550, 66053540, 66053505, 66053... 
7 [66553540, 66553560, 66553505, 66553520, 66553... 
8      [67053540, 67053505, 67057505] 
9 [65051020, 65051010, 65051030, 65051035, 65051... 
10 [66053510, 66053550, 66053540, 66053505, 66053... 
11 [66553540, 66553560, 66553505, 66553520, 66553... 
12      [67053540, 67053505, 67057505] 
13 [65051020, 65051010, 65051030, 65051035, 65051... 
14 [66053510, 66053550, 66053540, 66053505, 66053... 
15 [66553540, 66553560, 66553505, 66553520, 66553... 
16      [67053540, 67053505, 67057505] 

           Welding 
0 65051020          ... 
1 66053510       66053550 ... 
2 66553540    66553560    ... 
3 67053540     67053505   ... 

は今、私はそれぞれの行を分割し、私が試してみましたみました

Welding 
0 65051020 
1 66053510 
2 66053550 
.... 
n 67053505 

のような独自の行に各エントリを書きたい:DFの形状が似ていますしかし、これは期待された結果を返さなかった。

お手数をお分かりください! stackと最後to_frame

+1

'DF = pd.DataFrame({ '溶接':df.stack()値})'それはそれです。 –

+1

それはあなたが探しているものではない場合、私はこれを行うことをお勧めします: 'print(df.head(10).to_dict())'ので、入力を正しく再構成する方法を知っています。ありがとう。 –

答えて

1

使用split

df = df['Welding'].str.split(expand=True).stack().reset_index(drop=True).to_frame('Welding') 
print (df) 
    Welding 
0 65051020 
1 66053510 
2 66053550 
3 66553540 
4 66553560 
5 67053540 
6 67053505 
関連する問題