我用 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/