当前位置: 首页 > 知识库问答 >
问题:

如何使用Python在给定列中插入新值?[重复]

南门鸿振
2023-03-14

每当我的代码运行时,我都试图在csv文件中插入(更新)值。

这里是我的csv文件内容:

col1 | col2 | col3
value1,value2,value3

当我运行代码时,我只想更新col3中的value3。例如,在我运行脚本后,它会如下所示:

 col1 | col2 | col3
 value1,value2,newly_inserted_value3

这是我的代码:

import csv
from csv import writer

file_name = 'my_file.csv'
with open(file_name, 'wb') as obj:
    # Create a writer object from csv module
    csv_writer = writer(obj)
    # Add contents of list as last row in the csv file
    csv_writer.writerow('new_value3')

但是,它不仅在col3中插入“new_value3”。我是python新手,所以任何想法或建议都会有所帮助。

共有1个答案

巴博耘
2023-03-14

带标签的库pandas非常适合处理CSV。使用以下代码结构:

import pandas as pd
df = pd.read_csv('/path/to/a.csv')
df = apply_your_functions_on_dataframe(df)
df.to_csv('/path/to/your/output.csv')

pd.read_csv输出的对象称为pd.DataFrame(这里的教程:https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html). Pandas将为您处理CSV的所有写入和读取,因此留给您的是您希望在数据帧上执行的实际操作,数据帧基本上是一个表。

在您的示例中,尝试使用:df.loc[0,'col3']=new_value3,它应该可以工作。

 类似资料:
  • 我在做酒店预订项目,我做了两张桌子酒店和房间类型,桌子房间类型有不同类型的房间,现在我在酒店桌子上注册酒店,每个酒店都有不同类型的房间,所以对于那个酒店,我试图用hotel_id作为外键将不同类型的房间插入到单独的桌子房间中。但是我的代码不能用于插入酒店的不同房间类型的数量,在下面的java代码中,首先我注册了酒店,如果成功将酒店的信息插入到酒店中,然后我试图将该酒店的不同房间类型的数量插入到桌子

  • 在python中是否可以按给定的索引重新排序列表? 如果我有列表: 我想按第二个索引重新排序,使其具有如下内容:

  • 问题内容: 我目前正在使用MySQL和Python从网络上抓取数据。具体来说,我正在抓取表数据并将其插入到数据库中。我当前的解决方案可以工作,但是我觉得它效率极低,如果不重写代码,很可能会锁定数据库。这是我当前使用的(部分代码): 执行表的每一行都很麻烦。我尝试使用,但似乎无法弄清楚如何正确访问字典的值。因此,在给定数据结构的情况下,如何在这里使用它插入数据库? 问题答案: 希望对您有帮助

  • 我的cassandra DB结构: 我的代码: 我有一个错误,所以从print语句中获取查询,如下所示: 然后我手动运行此查询到cql,得到以下错误: 语法异常:

  • 这里一个非常常见的问题是如何执行upsert,MySQL称之为,标准支持将其作为操作的一部分。 鉴于PostgreSQL不直接支持它(在PG9.5之前),您如何做到这一点?考虑以下几点: 现在假设您要“upsert”元组,,那么新的表内容将是: 在Insert中,关于PostgreSQL中的重复更新?详细讨论了这个主题,但这是关于MySQL语法的替代方法,随着时间的推移,它增加了一些无关的细节。我

  • 我试图在列表中的列表中插入一些东西,但是我不知道该怎么做。 例如,我有一个列表列表: 我想将插入子列表,索引为0,位于元素之后,所以它看起来像这样: