python - Numpy/Pandas 系列以运算符开头?它存在吗?

标签 python numpy pandas dataframe

我正在尝试在数据帧(sdbfile)中创建一系列,其值基于使用 sdbfile 数据帧中的元素的多个嵌套条件语句。系列reins_code 填充了字符串值。

下面的语句有效,但是我需要配置为“reins_code”是否以“R”开头,而不是 == 特定的“R#”

sdbfile['product'] = np.where(sdbfile.reins_code == 'R2', 'HiredPlant','Trad')

它不喜欢字符串函数startswith(),因为它是np.series?

有人可以帮忙吗?费力地浏览了文档,但找不到对此问题的引用......

最佳答案

使用矢量化 str.startswith返回 bool 掩码:

In [6]:
df = pd.DataFrame({'a':['R1asda','R2asdsa','foo']})
df

Out[6]:
         a
0   R1asda
1  R2asdsa
2      foo

In [8]:
df['a'].str.startswith('R2')

Out[8]:
0    False
1    True
2    False
Name: a, dtype: bool

In [9]:
df[df['a'].str.startswith('R2')]

Out[9]:
         a
1  R2asdsa

关于python - Numpy/Pandas 系列以运算符开头?它存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36583515/

相关文章:

python - 如何使用 opencv、python、numpy 和必要的库修复下面损坏的图像

python - 比较多列中的值并在 Python 中的另一列中添加新值

python - 使用 exec 修改具有动态逻辑的 Pandas 数据框

python - 在 pandas/python 上绘制带有 Z 分数的概率密度函数

python - 我在学习 python 类(class)时无法理解一段代码是什么

python - 比较numpy中的子数组

python - 解决超定系统最小二乘法的最快方法

Python DatetimeIndex 错误 - TypeError : ("cannot do label indexing on <class ' pandas. tseries.index.DatetimeIndex'

python - 如何在 pandas 中生成不包含索引的 json 文件?

python - scrapy中额外请求的解析结果