【问题标题】:How to split the column of a dataframe如何拆分数据框的列
【发布时间】:2023-01-19 15:15:24
【问题描述】:

我想按如下方式拆分数据框的列。 这是主要的数据框。

import pandas as pd

df_az = pd.DataFrame(list(zip(storage_AZ)),columns =['AZ Combination'])
df_az            

然后,我应用此代码拆分列。

out_az = (df_az.stack().apply(pd.Series).rename(columns=lambda x: f'a combination').unstack().swaplevel(0,1,axis=1).sort_index(axis=1))
out_az = pd.concat([out_az], axis=1)
out_az.head()

然而,结果如下。

同时,预期的结果是:

请问有人可以帮我更改代码吗?先感谢您。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    以下是如何使用 str.split() 方法拆分 DataFrame 的“AZ Combination”列的示例:

    df_az["AZ Combination"].str.split("-", expand=True)
    

    这将在“-”字符上拆分“AZ Combination”列,并为拆分的每个部分创建新列。 expand=True 参数告诉该方法为拆分值创建新列,而不是返回一个系列。

    您还可以将新列分配给新的 DataFrame:

    df_split = df_az["AZ Combination"].str.split("-", expand=True)
    

    您还可以将新列名称分配给新列,如下所示:

    df_split.columns = ['Part1', 'Part2']
    

    您也可以像这样将新数据框与原始数据框合并:

    df_az = pd.concat([df_az,df_split], axis=1)
    

    需要注意的是,这会以“-”分隔列,如果分隔符不同,请相应调整代码。此外,如果字符串的部分数量可变,您可能需要相应地调整列数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-11
      • 2022-01-20
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      相关资源
      最近更新 更多