它们是python中csv类的内置函数,可以自动为数据分配主键吗?

2024-10-03 13:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道python类“csv”是否有一个内置函数,允许自动分配主键

例如:

Lemons,Sugar
Pears,Grapes

然后应自动为其分配主键:

1,Lemons,Sugar
2,Pears,Grapes

如果程序重新启动并输入新数据,则主键应继续

1,Lemons,Sugar
2,Pears,Grapes
3,Rasins,Salt

当然有一个内置的函数/操作,比如assign_primary_key() 来自python csv类

谢谢你的帮助


Tags: csv数据key函数程序sugar内置salt
2条回答

Surely there's an inbuilt function/operation such as assign_primary_key() from the python csv class?

不,没有。这不是csv的目的。该模块只是将文本行转换为元组。主键(或任何种类的键)的整个概念与CSV文件无关。如果您想要记录的键,您需要更像数据库的东西

好的,您可以使用pandas模块来读取csv文件,其中索引根据需要分配给每一行,例如:

import pandas as pd
df = pd.read_csv('path_to_file')

In [1]:

df

Out[1]:

    1       2
0   Lemons  Sugar
1   Pears   Grapes

如果要将索引添加为列,可以执行以下操作:

df.reset_index(inplace=True)

您还可以按如下方式重新指定列名:

df.columns = ['id','item1','item2']

In [4]:

df

Out[4]:

    id  item1   item2
0   0   Lemons  Sugar
1   1   Pears   Grapes

相关问题 更多 >