Python Pandas 错误:'str' 对象没有属性 'str' - 解决方法
在使用 Pandas 处理 CSV 数据时,您可能会遇到以下错误:
H:\python\py_data\Scripts\python.exe F:\py_data\csvabstract.py
Traceback (most recent call last):
File "F:\py_data\csvabstract.py", line 7, in <module>
df[['列1', '列2']] = df.columns[0].str.split(' ', 1, expand=True)
^^^^^^^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'str'
这是因为 df.columns[0] 返回的是第一列的列名,而不是第一列的数据。您需要使用 df.iloc[:, 0] 来选择第一列的数据。请修改代码如下:
import pandas as pd
# 读取 CSV 文件
df = pd.read_csv('your_file.csv')
# 将第一列内容根据空格符分成两列
df[['列1', '列2']] = df.iloc[:, 0].str.split(' ', 1, expand=True)
# 保存为新文件
df.to_csv('new_file.csv', index=False)
请将代码中的 'your_file.csv' 替换为您要处理的实际 CSV 文件的路径。
希望这次的修改能够解决问题!如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/FEE 著作权归作者所有。请勿转载和采集!