【问题标题】:Add data series content in another data series在另一个数据系列中添加数据系列内容
【发布时间】:2021-09-16 14:29:15
【问题描述】:

有没有办法在 pandas 中连接两个数据系列的信息?不是追加或合并两个数据框的信息,而是实际上将每个数据系列的内容组合成一个新的数据系列。

例子:

ColumnA (Item type) Row 2 = 1 (float64)
ColumnB (Item number) Row 2 = 1 (float64)
ColumnC (Registration Date) Row 2 = 04/07/2018 (43285) (datetime64[ns])

在 excel 中,我将连接列 ABC 中的行,并使用公式 =concat(A2, B2, C2) 组合每列中的数字 例如,结果将是 1143285 在另一个单元格 D2 中。

我有办法在 Pandas 中做到这一点吗?我只能找到在数据框中加入、组合或附加系列的方法,而不是在系列本身中。

【问题讨论】:

    标签: python pandas concatenation


    【解决方案1】:

    你可以使用它

    df['D'] = df.apply(lambda row : str(row['A'])+
                         str(row['B']) + str(row['C']), axis = 1)
    

    按照你的例子

    import pandas as pd
    
    d = {'A': [1],'B':[1],'C':[43285]}
    df = pd.DataFrame(data=d)
    df['D'] = df.apply(lambda row : str(row['A'])+
                         str(row['B']) + str(row['C']), axis = 1)
    

    输出:

       A  B      C        D
    0  1  1  43285  1143285
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 2013-06-07
      • 2021-11-06
      • 1970-01-01
      相关资源
      最近更新 更多