python - 如何在 Python 中将 CSV 列读取为字符串

标签 python pandas csv

我用 pandas 编写了代码,以便传入 CSV 并检索列,然后我有更多代码应该使用 re 库分割数据,但它会抛出一个错误,指出“TypeError:预期字符串或类似字节的对象。”

我相信我只需要在运行 re 之前将 CSV 转换为字符串,但我不知道如何操作。

CSV 中的列包含如下数据:“HB1.A1D62no.0016、HB31.N33NO.89、HB 54 .N338”

import pandas as pd

data = pd.read_csv('HB_Lib.csv', delimiter = ',')
s = [data[['Call Number']]]

import re

pattern = r"(^[a-z]+)\s*(\d+(?:\.\d+)?)"
print(list(map("".join, [re.findall(pattern, part, flags=re.I)[0] for part in s])))

回溯:

Traceback (most recent call last):

  File "C:/Python/test2.py", line 8, in <module>
    print(list(map("".join, [re.findall(pattern, part, flags=re.I)[0] for part in s])))

  File "C:/Python/test2.py", line 8, in <listcomp>
    print(list(map("".join, [re.findall(pattern, part, flags=re.I)[0] for part in s])))

  File "C:\Python37\lib\re.py", line 223, in findall
    return _compile(pattern, flags).findall(string)

TypeError: expected string or bytes-like object

最佳答案

data['Call Number'] = data['Call Number'].astype(str)

关于python - 如何在 Python 中将 CSV 列读取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56468601/

相关文章:

python - H2O Predict() 函数的性能

python - 如何使用 numpy 在一行中创建一个大小为 10 但第五个值为 1 的空向量

python - 从 pandas Dataframe 字符串的科学记数号中获取幂数

python - 将 Pandas DataFrame 单元格直接导出到 excel/csv (python)

c# - 使用 C# 从单独的字符串创建 CSV

python - 从另一个通用 lambda 参数推断通用 lambda 参数

python - 在python中提取java主类名

python - 用通过比较另一列的数据获得的数据填充一列

arrays - 需要根据单独数组的排序对4个不同的数组进行排序

python - 提取文本文件中两个字符串之间的值