查找包含“+”或“-”符号的单元格 - Pandas
Finding cells that contain '+' or '-' sign - Pandas
正在尝试查看哪些单元格中有“+”符号,哪些单元格中有“-”符号,哪些单元格中有“-”符号。
df = pd.DataFrame({"result":['XY: (-Y, 25%)', 'XX: (-5q, 20%);(+18, 20%)', 'XX: (-6q25.3-q27, 11.8Mb, 30%)', 'XX: (-1, 25%);(-10q, 20%)', 'XX: (+5, 20%)']})
df
我尝试使用 str.contain
gain=df.loc[df['result'].str.contains("+7")]
gain
但在尝试传递其中一个字符(+ 或 -)时出现错误
错误:位置 0 没有可重复的内容。
当只传递一个数字时
gain=df.loc[df['result'].str.contains("7")]
效果很好 - 没有错误
寻求一些建议。
谢谢
Trying to see what cells have a '+' sign in them, which cells have '-' and which have both.
你可以试试:
pos=[]
neg=[]
for index in df.index:
if '+' in df.loc[index,'result']:
pos.extend([index])
if '-' in df.loc[index,'result']:
neg.extend([index])
并检查是否有任何 pos 为负,例如:
both = []
for item in pos:
if item in neg:
both.extend([item])
print(both)
输入反斜杠(转义):
gain=df.loc[df['result'].str.contains("\+7")]
正在尝试查看哪些单元格中有“+”符号,哪些单元格中有“-”符号,哪些单元格中有“-”符号。
df = pd.DataFrame({"result":['XY: (-Y, 25%)', 'XX: (-5q, 20%);(+18, 20%)', 'XX: (-6q25.3-q27, 11.8Mb, 30%)', 'XX: (-1, 25%);(-10q, 20%)', 'XX: (+5, 20%)']})
df
我尝试使用 str.contain
gain=df.loc[df['result'].str.contains("+7")]
gain
但在尝试传递其中一个字符(+ 或 -)时出现错误 错误:位置 0 没有可重复的内容。 当只传递一个数字时
gain=df.loc[df['result'].str.contains("7")]
效果很好 - 没有错误
寻求一些建议。 谢谢
Trying to see what cells have a '+' sign in them, which cells have '-' and which have both.
你可以试试:
pos=[]
neg=[]
for index in df.index:
if '+' in df.loc[index,'result']:
pos.extend([index])
if '-' in df.loc[index,'result']:
neg.extend([index])
并检查是否有任何 pos 为负,例如:
both = []
for item in pos:
if item in neg:
both.extend([item])
print(both)
输入反斜杠(转义):
gain=df.loc[df['result'].str.contains("\+7")]