逗号分隔字符串直接加载pandas DataFrame报Filename too big错误求助
解决直接加载逗号分隔字符串到pandas DataFrame的"Filename too big"错误
问题根源:
pandas.read_csv()默认将传入的第一个参数识别为文件路径/文件名,而非字符串内容。当你直接传入长逗号分隔字符串时,它会把整个字符串当作文件名处理,从而触发"Filename too big"错误。解决步骤:
- 导入
io模块,用StringIO将字符串包装成类文件对象 - 将包装后的对象传给
read_csv()
- 导入
示例代码:
import pandas as pd from io import StringIO # 你的逗号分隔字符串 csv_str = "col1,col2,col3\n1,2,3\n4,5,6" # 正确加载方式 df = pd.read_csv(StringIO(csv_str)) print(df)
- 补充说明:如果你的字符串包含特殊格式(比如自定义分隔符、引号转义等),可以在
read_csv()中添加对应参数(如sep、quotechar),和读取本地CSV文件的用法完全一致。
内容的提问来源于stack exchange,提问作者S. D. chowdhury
相关产品推荐
相关产品推荐

