怎样将结果保存为一个新的txt文件而不是DataFrame?
时间: 2024-10-17 13:03:05 浏览: 15
python批量读取txt文件为DataFrame的方法
5星 · 资源好评率100%
当你得到`DataFrame`并想将其保存回`.txt`文件,你可以直接调用`to_string()`方法,这个方法会将DataFrame转换成字符串形式,然后用`write`方法写入文件。假设已经有一个名为`unique_data`的DataFrame,你可以这样做:
```python
unique_data.to_string(index=False).split('\n').pop(-1) # 删除最后一行通常是空行
with open('new_unique_file.txt', 'w') as f:
for line in unique_data.to_string(index=False).split('\n'):
f.write(line + '\n')
```
这里我们使用`index=False`是为了去掉索引列,`split('\n')`将每个条目分割成单独的行,`pop(-1)`移除最后一个空行。最后,逐行写入新的`txt`文件。
如果你想保持原始的数据结构不变,只是简单地复制到新文件,可以使用`copy`:
```python
unique_data_copy = unique_data.copy() # 创建一个副本
unique_data_copy.to_csv('new_unique_file.txt', index=False, header=False)
```
这会创建一个新的CSV文件,但注意`header=False`因为我们已知不会有标题行。
阅读全文