将DataFrame值拆分为多个列,同时保存到excel吗?

问题描述 投票:0回答:1

我需要将数据框的单列更改为多列并存储在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',...

python pandas dataframe xlsxwriter
1个回答
0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.