使用 for 循环在 Pandas 中创建一个新列?

姜戈0602

我想使用来自另一列的多个值的组合在我的数据框中创建一个新列。

我尝试了以下代码,但似乎不起作用。我可以看到接线员没有工作。

enter code here

lst = [df1]
for column in lst:
     column.loc[(column["booking_text"] in ['SEPA-Gutschrift','SEPA-Cash 
      Management Gutsch','FASTER PAYMENTS','SCHECK-EV','BACS CREDIT','POS 
      Gutschrift','Scheckeinreichung e.V.'])
      & (column["debit_credit"] == 'Credit'), "financial_category"] = 'Reveunue_Credit'

      df1['financial_category'] = df1['financial_category']

ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

姜戈0602
lst = [df1]
for column in lst:
 column.loc[(column["booking_text"].isin(['SEPA-Gutschrift','SEPA-Cash Management 
 Gutsch','FASTER PAYMENTS', 'SCHECK-EV','BACS CREDIT','POS 
 Gutschrift','Scheckeinreichung e.V.'])) & (column["debit_credit"] == 'Credit'), 'financial_category'] = 'Reveunue_Credit'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用for循环在Python中创建一个新的DataFrame?

使用 DataFrame.apply 使用 Pandas 中的特定列创建一个新列

Pandas 使用 map 或 apply 从使用字典的调整中创建一个新列

使用column及其值在pandas数据框中创建一个新列

使用 *args 编写函数在 Pandas 数据框中创建一个新列

使用apply函数在pandas中创建一个具有舍入值的新列

使用 for 循环创建一个函数,然后使用创建的函数改变一个新列

创建一个新的Excel列,并使用PANDAS在列的每一行中重复出现一个值的次数

在 python 中创建一个带有“while”循环的函数,并使用该函数在数据框中生成一个新列

如何使用 Pandas.assign 从 Pandas 数据框索引创建一个新列?

使用for循环在python中创建一个新的SQLite表

通过在 Pandas 中循环用户定义的字典来创建一个特定的列

创建一个循环来检查 Pandas 中的列条目

使用for循环创建一个包含其他列中的值计数的列

使用for循环连接Pandas中的列

使用For循环在R中的列表中的每个数据集中创建一个列

使用开始日期和结束日期创建一个新列:Pandas

Python Pandas - 使用currency_converter 创建一个新列

使用 python pandas 从现有列创建一个新的地图列

使用for循环或lapply从一个数据帧中的选择列创建多个ggplots

使用for循环创建一个元组。

使用 for 循环 Pandas Python 创建子图

如果子字符串在列表中,则使用来自另一个 Pandas 列的子字符串创建新列

使用 for 循环将一行(pandas)与下一行进行比较,如果不同,则从列中获取一个值

Pandas数据框:使用其他2列创建一个新列,该列是自定义函数

如何使用pandas从一个带有pivot_table的列中创建列

使用 Pandas 设置一个新列

尝试建立一个循环,以使用旧目录中的已修改文件创建新目录

如何在没有 for 循环的情况下从现有的 pandas DataFrame 中创建一个新的 pandas DataFrame 将函数应用于每一列?