为了账号安全,请及时绑定邮箱和手机立即绑定

将格式化为 Pandas DataFrame 的字符串转换为实际的 DataFrame

将格式化为 Pandas DataFrame 的字符串转换为实际的 DataFrame

森林海 2022-07-12 18:05:33
我正在尝试将格式化的字符串转换为熊猫数据框。[['CD_012','JM_022','PT_011','CD_012','JM_022','ST_049','MB_021','MB_021','CB_003','FG_031','PC_004'],['NL_003','AM_006','MB_021'],['JA_012','MB_021','MB_021','MB_021'],['JU_006'],['FG_002','FG_002','CK_055','ST_049','NM_004','CD_012','OP_002','FG_002','FG_031','TG_005','SP_014'],['FG_002','FG_031'],['MD_010'],['JA_012','MB_021','NL_003','MZ_020','MB_021'],['MB_021'],['PC_004'],['MB_021','MB_021'],['AM_006','NM_004','TB_006','MB_021']]我正在尝试使用该pandas.DataFrame方法来执行此操作,但结果是整个字符串都放置在DataFrame.
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

最好的方法是用 '],[' 分隔符分割字符串,然后转换为 df。



import numpy as np

import pandas as pd


def stringToDF(s):

    array = s.split('],[')


    # Adjust the constructor parameters based on your string

    df = pd.DataFrame(data=array,    

              #index=array[1:,0],    

             #columns=array[0,1:]

             ) 


    print(df)

    return df


stringToDF(s)


祝你好运!


查看完整回答
反对 回复 2022-07-12
?
冉冉说

TA贡献1877条经验 获得超1个赞

你是这个意思吗?


import pandas as pd



list_of_lists = [['CD_012','JM_022','PT_011','CD_012','JM_022','ST_049','MB_021','MB_021','CB_003'

                ,'FG_031','PC_004'],['NL_003','AM_006','MB_021'],

                ['JA_012','MB_021','MB_021','MB_021'],['JU_006'],

                ['FG_002','FG_002','CK_055','ST_049','NM_004','CD_012','OP_002','FG_002','FG_031',

                'TG_005','SP_014'],['FG_002','FG_031'],['MD_010'],

                ['JA_012','MB_021','NL_003','MZ_020','MB_021'],['MB_021'],['PC_004'],

                ['MB_021','MB_021'],['AM_006','NM_004','TB_006','MB_021']]



result = pd.DataFrame({'result': list_of_lists})


查看完整回答
反对 回复 2022-07-12
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号