我需要将数据框的单列更改为多列并存储在excel中。
在DataFrame df中,我具有类似]的值>
tp = [["'Attribute1', 143040, 'YES', ' 143040', ' 100.000000', ' 0', 0, '-', '-', '-', '-'"], ["'Attribute2', 143040, 'YES', ' 143040', ' 100.000000', ' 0', 0, '-', '-', '-', '-'"], ["'Attribute3', 143040, 'YES', ' 143040', ' 100.000000', ' 0', 0, '-', '-', '-', '-'"]] s = pd.DataFrame(tp) s.columns = ['column_two'] print(s) column_two 0 'Attribute1', 143040, 'YES', ' 143040', ' ... 1 'Attribute2', 143040, 'YES', ' 1... 2 'Attribute3', 143040, 'YES', ' 143040', ' ...
以上所有值都存储在DataFrame中的单个索引0中。
我需要对以上内容进行拆分,以使每个值都在同一列中。我的意思是excel应该按以下方式保存在单独的列中#
'Attribute1', 143040, 'YES', ' 143040', ' 100.000000', ' 0', 0, '-', '-', '-', '-'
[请帮助我,因为我无法这样做
我需要将数据框的单列更改为多列并存储在excel中。 DataFrame df中的Example#我有tp = [[“” Attribute1“,143040,'YES','143040',...
import pandas as pd
tp = [["'Attribute1', 143040, 'YES', ' 143040', ' 100.000000', '
0', 0, '-', '-', '-', '-'"],
["'Attribute2', 143040, 'YES', ' 143040', ' 100.000000', ' 0',0,
'-', '-', '-', '-'"],
["'Attribute3', 143040, 'YES', ' 143040', ' 100.000000', ' 0',0,
'-', '-', '-', '-'"]]
#SPLITTING INTO MULTIPLE COLUMNS
s =s.column_two.str.split(',', expand= True)
print(s)
0 1 2 3 ... 7 8 9 10
0 'Attribute1' 143040 'YES' ' 143040' ... '-' '-' '-' '-'
1 'Attribute2' 143040 'YES' ' 143040' ... '-' '-' '-' '-'
2 'Attribute3' 143040 'YES' ' 143040' ... '-' '-' '-' '-'
#STORING AS EXCEL FILE
s.to_excel(r'H:\your_dataframe.xlsx', index = False)