【发布时间】:2015-03-09 07:31:11
【问题描述】:
我目前正在尝试将一组 str 值替换为 python 中的 int 值,用于我的 Dataframe。 DataFrame 有 200 多列,包括 Age_Range、Car_Year、Car_Count、Home_Value、Supermarket_Spend_Per_week、Household_Income 等列。
我有以 a 开头的答案(在列中)。湾。 C。 d。 e. F。对于不同的响应。
例如 a.低于 2 万美元,b. 20 到 30,000 美元,c。 $30 到 $50k .. 等等。
我已通读 wiki 并知道如何用单词边界等替换。但我想用值 1 替换以 a 开头的任何匹配项,用值 2 替换以 b 开头的任何匹配项。
如何为我的 Dataframe 编写这个?我尝试的所有正则表达式函数都以无效的语法结束
我现在有
income
h. No Answer
f. $100 to $150k
c. $30 to $50k
b. $20 to $30k
b. $20 to $30k
c. $30 to $50k
h. No Answer
我想转换成的
income
8
5
3
2
2
3
7
作为一个整数,我可以更轻松地绘制结果图并搜索列之间的关系。
【问题讨论】:
-
你试过什么?并且只是给出你期望的输入和输出应该更具体,老实说我不太听从你的问题描述。
-
No Answer不应该是 8 吗? - 例如,我希望:[8, 6, 3, 2, 2, 3, 8]...虽然,如果没有g,那么我想7是有道理的...