在python中将正(+)和负号()改为整数

2024-05-21 04:06:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含以下列的数据帧:

A
+
+
-
+
-

如何将此列转换为整数值。把其他的数值相乘?在

因此,所有的'+'将被1替换,'-'将被-1替换。在


Tags: 数据整数数值
3条回答

如果我理解正确,您可以使用^{}

>>> df
   A
0  +
1  +
2  -
3  +
4  -

new_df = df.replace({'A':{'+':1, '-':-1}})

>>> new_df
   A
0  1
1  1
2 -1
3  1
4 -1

使用应用:

假设列中只有+-

df['A'] = df.A.apply(lambda x: 1 if x == '+' else -1)

使用字符串连接和转换:

^{pr2}$

使用字符串相等与转换:

df['A'] = (df.A == '+').astype(int)*2-1

您可以使用:

df.A = df.A.map({'+': 1, '-': -1})

相关问题 更多 >