当前位置: 首页 > 知识库问答 >
问题:

在Pandas DataFrame Python中添加新列[重复]

锺离高丽
2023-03-14
Col1 Col2
A     1 
B     2
C     3
Col1 Col2 Col3
A    1    1
B    2    0
C    3    0

对如何实现这一点有什么想法吗?

共有1个答案

沈淇
2023-03-14

你只是做一个相反的比较。如果Col2<=1。这将返回一个布尔序列,其中大于1的值为false值,另一个值为true值。如果将其转换为Int64dtype,true将变为1false将变为0

df['Col3'] = (df['Col2'] <= 1).astype(int)

如果您想要一个更通用的解决方案,可以根据col2的值为col3分配任意数字,则应执行以下操作:

df['Col3'] = df['Col2'].map(lambda x: 42 if x > 1 else 55)

或:

df['Col3'] = 0
condition = df['Col2'] > 1
df.loc[condition, 'Col3'] = 42
df.loc[~condition, 'Col3'] = 55
 类似资料:
  • Spark-Scala环境中的函数有一些问题。我想在我的DataFrame中添加一个新列,如下所示: 变成: 但是Spark返回给我这个错误: 你能帮我吗?非常感谢!

  • 假设我有这样一个数据帧: 我有这样一个函数: 现在,我想根据函数的计算为我的数据帧获取一个新列。 显然,不起作用。 如何添加该列?

  • 问题内容: 我正在尝试使用PHP将新列添加到我的MYSQL表中。我不确定如何更改表以创建新列。在我的评估表中,我有: 假设我有一个带有文本框的页面,然后输入文本框并按一个按钮,则表将更新为: 我的代码: 问题答案: 您的桌子: 你也可以

  • 我有一个熊猫数据框,其中一列由列表组成: 我想添加,例如,每个列表的第一个和最后一个索引。为此,我使用: 这分别作用于每一行,如果数据帧很大,这可能会非常密集。有没有办法将此操作矢量化?

  • 当您将一个项目添加到一个ObservableList中(该列表显示在TableView中)时,如何在添加重复项目时更新行? 例如,考虑一个包含三个列的TableView:项目、数量和价格。这可以通过以下代码来实现: 在其当前形式中,您可以得到如下表: 项目 --------- 数量 ----- 价格。 炒面----- 1 ----------- 4.20。 泰国-------- 1 -------

  • 我有一个类似于此的excel工作表,但有很多列: 我想将团队列拆分为团队和一个名为Team ID的新列。我目前使用以下代码执行此操作: 这很好(请注意,团队名称可以包括数字、空格和paranthesis)。虽然这可能并不完美,但我完成了这项工作。 我的问题是新列“Team ID”放置在数据集的末尾。所以它将是“Team-成员-Team ID”。虽然3列不是问题,但有时有10列需要拆分7列。 所以问