读入csv文件 并将文件的第一列int数字从小到大排列每行数据跟随改变 并保存所有数据
时间: 2024-04-15 07:28:36 浏览: 95
好的,我会修改代码以满足你的需求。以下是更新后的示例代码:
```python
import csv
# 读取CSV文件
input_filename = 'data.csv' # 替换为你的输入文件名
output_filename = 'sorted_data.csv' # 替换为你的输出文件名
data = []
with open(input_filename, 'r') as file:
reader = csv.reader(file)
header = next(reader) # 读取并保存头部信息
for row in reader:
data.append(row)
# 将第一列转换为整数并排序
data = [[int(row[0])] + row[1:] for row in data]
data.sort()
# 保存所有数据到新的CSV文件
with open(output_filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(header) # 写入头部信息
for row in data:
writer.writerow(row)
print("数据已成功排序并保存到文件:", output_filename)
```
请将代码中的`data.csv`替换为你要读取的CSV文件的路径和文件名,将`sorted_data.csv`替换为你要保存排序后数据的路径和文件名。代码会先读取CSV文件的所有行,同时保存头部信息。然后,将第一列转换为整数并与其他列一起存储在`data`列表中。接着使用`sort()`函数对`data`进行排序,并将排序后的数据写入到新的CSV文件中,同时写入头部信息。
希望这次修改满足了你的要求!如果还有其他问题,请随时提问。
阅读全文