【问题标题】:Comma separated cell into different columns [duplicate]逗号分隔单元格到不同的列[重复]
【发布时间】:2022-01-21 06:49:08
【问题描述】:

可重现的数据框

df=pd.DataFrame({'(Source,Target,Weight)':['Majed Moqed,Majed Moqed,0']}) 如何拆分,以便列中的每个逗号分隔元素成为行中相应逗号分隔元素的列头?

预期输出

Source       Target      Weight

Majed Moqed Majed Moqed 0

【问题讨论】:

  • @ManlaiA 我不会说,因为 OP 提出了这个问题......

标签: python pandas


【解决方案1】:

试试这个:

col = '(Source,Target,Weight)'
df = pd.DataFrame(df[col].str.split(',').tolist(), columns=col[1:-1].split(','))

输出:

>>> df
        Source       Target Weight
0  Majed Moqed  Majed Moqed      0

更好的是,直接从edgelist创建所需的DataFrame:

df = pd.DataFrame(edgelist, columns=['Source', 'Target', 'Weight'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多