在使用 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 文件的路径。

希望这次的修改能够解决问题!如果您还有其他问题,请随时提问。

Python Pandas 错误:'str' 对象没有属性 'str' - 解决方法

原文地址: https://www.cveoy.top/t/topic/FEE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录