gpt4 book ai didi

python - 使用 apply() 函数在 pandas.DataFrame 中创建新列

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:54 26 4
gpt4 key购买 nike

我有一个像这样的 Pandas 数据框:

          A    B  
'2010-01-01' 10 20
'2010-02-01' 20 30
'2010-03-01' 30 10

我需要为每一列应用一些函数,并在此 DataFrame 中创建具有特殊名称的新列。

               A   B A1 B1  
'2010-01-01' 10 20 20 40
'2010-02-01' 20 30 40 60
'2010-03-01' 30 10 60 20

因此,我需要根据列 AB 创建另外两个列,名称为 A1B2 (如 name A1 = str(A) + str(1))乘以二。是否可以使用 DataFrame.apply() 或其他结构来做到这一点?

最佳答案

您可以使用join 进行组合:

>>> import pandas as pd
>>> df = pd.DataFrame({"A": [10,20,30], "B": [20, 30, 10]})
>>> df
A B
0 10 20
1 20 30
2 30 10
>>> df * 2
A B
0 20 40
1 40 60
2 60 20
>>> df.join(df*2, rsuffix='1')
A B A1 B1
0 10 20 20 40
1 20 30 40 60
2 30 10 60 20

如果您愿意,可以将 df*2 替换为 df.apply(your_function)

关于python - 使用 apply() 函数在 pandas.DataFrame 中创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14602739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com