2024-10-03 13:22:29 发布
网友
我想知道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类
谢谢你的帮助
Surely there's an inbuilt function/operation such as assign_primary_key() from the python csv class?
不,没有。这不是csv的目的。该模块只是将文本行转换为元组。主键(或任何种类的键)的整个概念与CSV文件无关。如果您想要记录的键,您需要更像数据库的东西
csv
好的,您可以使用pandas模块来读取csv文件,其中索引根据需要分配给每一行,例如:
pandas
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
不,没有。这不是
csv
的目的。该模块只是将文本行转换为元组。主键(或任何种类的键)的整个概念与CSV文件无关。如果您想要记录的键,您需要更像数据库的东西好的,您可以使用
pandas
模块来读取csv
文件,其中索引根据需要分配给每一行,例如:如果要将索引添加为列,可以执行以下操作:
您还可以按如下方式重新指定列名:
相关问题 更多 >
编程相关推荐