如何交换左边包含单词而右边包含数字的文件中的两个项?
我想实现数字在右边,字符串在左边。
我有一个文本文件,其中包含大量的数字,即语料库:
200 Apple
200 Banana
1 Hi
1 Hello
1112 Elevator
- 打开
f
文件读取 - 打开
g
文件写入 - 遍历文件
f
中的所有行:- 在第一个空格处将行拆分为
a
和b
部分 - 用空格将
b
和a
按交换顺序连接在一起 - 写入
g
文件
关闭 - 在第一个空格处将行拆分为
f
和g
文件您可以用3个简单的步骤来创建pandas数据框架。
- 读文件 <
- 交换列/gh>
- 写新文件
代码是这样的:
import pandas as pd
# read into dataframe
data = pd.read_csv("some_file.txt", delimiter=" ", header=None)
# swap columns
data[0], data[1] = data[1], data[0]
# write data to a new file
data.to_csv("some_file_new.txt", header=False, index=False, sep = ' ')
print('file written !!')
和新的文件内容看起来像这样:
Apple 200
Banana 200
Hi 1
Hello 1
Elevator 1112