【问题标题】:Add new column to pandas data frame based on string + value from another column in the data frame [duplicate]根据数据框中另一列的字符串+值向熊猫数据框添加新列[重复]
【发布时间】:2022-01-10 21:32:21
【问题描述】:

我使用下面的代码创建了一个数据框:

bins = [['0', '50'], ['0', '100'], ['0', '150'], ['0', '200'], ['0', '250'], ['0', '300'], ['0', '350'], ['0', '400']]
bins = pd.DataFrame(bins, columns = ['start', 'end'])
bins['range'] = bins[['start', 'end']].agg('-'.join, axis=1)
bins.start = pd.to_numeric(bins.start)
bins.end = pd.to_numeric(bins.end)

数据框如下所示:

   start  end    range
0      0   50     0-50
1     50  100   50-100
2    100  150  100-150
3    150  200  150-200
4    200  250  200-250
5    250  300  250-300
6    300  350  300-350
7    350  400  350-400

我正在尝试添加一个名为“axis”的新列,其中将包含字符串“up to”,然后是“end”列中的值,例如第 1 行“轴”列将显示“最多 50”,第 2 行将显示“最多 100”

最好的方法是什么?

提前致谢

【问题讨论】:

标签: python pandas


【解决方案1】:

用途:

df['axis'] = 'up to ' + df['end'].astype(str)

【讨论】:

    猜你喜欢
    • 2017-01-14
    • 2021-11-24
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2018-12-29
    • 2021-06-11
    • 1970-01-01
    • 2016-08-09
    相关资源
    最近更新 更多