Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正则表达式数据帧_Python_Pandas - Fatal编程技术网

Python 正则表达式数据帧

Python 正则表达式数据帧,python,pandas,Python,Pandas,我有一个数据框,看起来像: import pandas as pd df= pd.DataFrame({'type':['-','L1iability','-','Liability1','-'],'Amount':[10,-10,20,-20,5]}) df 我想用“第三个”替换类型列中除“-”以外的所有内容。如何使用replace命令和regex执行此操作?IIUCmask df['3rdcol']=df.type.mask(~(df.type=='-'),'Liability1') d

我有一个数据框,看起来像:

import pandas as pd

df= pd.DataFrame({'type':['-','L1iability','-','Liability1','-'],'Amount':[10,-10,20,-20,5]})
df
我想用“第三个”替换类型列中除“-”以外的所有内容。如何使用replace命令和regex执行此操作?

IIUC
mask

df['3rdcol']=df.type.mask(~(df.type=='-'),'Liability1')
df
Out[303]: 
   Amount        type      3rdcol
0      10           -           -
1     -10  L1iability  Liability1
2      20           -           -
3     -20  Liability1  Liability1
4       5           -           -

替换为什么?将“l1ability”和“Liability1”替换为“3rd”数据帧对象没有属性type@NumberLogicdf['3rdcol']=df['type'].mask(~(df.type='-'),'Liability1'))