用python将csv文件中有重复的行的某一列按照相同的元素进行整数排列
时间: 2023-05-13 09:04:50 浏览: 96
可以使用 pandas 库来实现这个功能,具体代码如下:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('file.csv')
# 按照某一列进行分组,并对分组后的列进行排序
df['new_column'] = df.groupby('column_name')['column_name'].rank(method='dense', ascending=True)
# 保存结果到新的 csv 文件
df.to_csv('new_file.csv', index=False)
```
其中,`column_name` 是需要进行分组和排序的列名,`new_column` 是新生成的列名,用于保存排序后的结果。`method='dense'` 表示使用密集排名,即相同元素的排名相同,不会跳过。`ascending=True` 表示按照升序排列。最后,将结果保存到新的 csv 文件中,`index=False` 表示不保存行索引。
阅读全文