Python 是否可以在向追加的数据帧中同时添加字段并将其填充到追加的数据帧中?

Python 是否可以在向追加的数据帧中同时添加字段并将其填充到追加的数据帧中?,python,pandas,Python,Pandas,您是否可以在向附加的数据帧(df_B)中填充新字段的同时向数据帧追加数据(比如从df_a到-df_B) 在某些情况下,我会将df_A的行追加到df_B中,但我希望用一个字符串填充df_B中的一个字段,该字符串解释了追加时发生追加的原因。我可以用一个字符串来报告发生了什么错误以及为什么需要从df_a中删除该行 将熊猫作为pd导入 df_A=pd.DataFrame(数据={“Acol”:[1,1,2,3],“Bcol”:[1,'A',2,'b']}) df_B=df_A.loc[df_A['Bco

您是否可以在向附加的数据帧(df_B)中填充新字段的同时向数据帧追加数据(比如从df_a到-df_B)

在某些情况下,我会将df_A的行追加到df_B中,但我希望用一个字符串填充df_B中的一个字段,该字符串解释了追加时发生追加的原因。我可以用一个字符串来报告发生了什么错误以及为什么需要从df_a中删除该行

将熊猫作为pd导入
df_A=pd.DataFrame(数据={“Acol”:[1,1,2,3],“Bcol”:[1,'A',2,'b']})
df_B=df_A.loc[df_A['Bcol']。应用(类型)==int]
#需要在追加时发生,因为此错误消息应随每次检查而变化
df_B=df_B.assign(NewString='因为Bcol是int,等等〕)
在过滤后的数据帧上进行赋值

>>> dfa
   Acol Bcol
0     1    1
1     1    a
2     2    2
3     3    b
>>> mask = dfa['Bcol'].apply(type) == int
>>> dfb = dfa[mask].assign(New='bbbbb')
>>> dfb
   Acol Bcol    New
0     1    1  bbbbb
2     2    2  bbbbb
>>>
我有一种感觉,这不是你想要的
应该随每次检查而变化
意味着有多次检查,但每次迭代
dfb=dfa…
将创建一个新的
dfb

在过滤后的数据帧上进行赋值

>>> dfa
   Acol Bcol
0     1    1
1     1    a
2     2    2
3     3    b
>>> mask = dfa['Bcol'].apply(type) == int
>>> dfb = dfa[mask].assign(New='bbbbb')
>>> dfb
   Acol Bcol    New
0     1    1  bbbbb
2     2    2  bbbbb
>>>

我觉得这不是你想要的
应该随每次检查而变化
意味着有多次检查,但每次迭代
dfb=dfa…
都会创建一个新的
dfb

你能举一个你描述的行为的例子吗?我不太清楚你想做什么。另外,我认为您共享的代码示例应该得到改进。我对代码做了一些更改,如果我理解正确,请告诉我。您能举一个您描述的行为示例吗?我不太清楚你想做什么。另外,我认为您共享的代码示例需要改进。我对代码做了一些更改,如果理解正确,请告诉我。