python - 将 pandas 系列转换为字符串

标签 python string pandas

这是数据快照:

enter image description here

我想查找对包含子字符串“xxxxx”的页面发出的总请求(假设)

每当我尝试对 page_name 变量执行任何字符串操作时,它都会将该属性显示为 float ,并且出现错误。错误如下: Error

我从 csv 文件中获取了数据。它有 600 万条记录。其显示的数据类型为: “语言”:对象, 'page_name':对象, “请求”:int64

我尝试使用以下方法将其转换为字符串:english_data['page_name'].astype(basestring)

这似乎不起作用。

最佳答案

您可以使用 Seriesstr 属性以矢量化方式应用字符串方法。要在 'page_name' 列中查找包含某些字符串 'xxx' 的行,您可以执行以下操作

df.page_name.str.contains('xxx')

要获取该页面的请求总数,您可以执行类似的操作

df.requests[df.page_name.str.contains('xxx')].sum()

关于python - 将 pandas 系列转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221649/

相关文章:

python - 类型错误 : cannot perform reduce with flexible type (list of lists of string)

python - pandas 应用并分配给多列

python - Pandas 对负整数和正整数、多列进行排名

python - Pandas 数据框 to_csv - 拆分为多个输出文件

string - 如何在 Golang 中解决(字符串和字节类型不匹配)

python - 如何提取用引号括起来的元素列表,以 <> 为界并以逗号分隔 - python,正则表达式?

python - Django 不存在/admin/

python - 彩色图像的直方图均衡使用python opencv给出错误

python - 将 '2019-10-16' 转换为日期对象

python - 将 str 放入数据框中