+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

我可以更新数据库中的单个列吗?

发布于2021-02-28 16:51     阅读(647)     评论(0)     点赞(13)     收藏(3)


0

1

2

3

4

5

6

7

我不确定这是熊猫问题还是SQL。基本上,我有两个数据框是通过sqlalchemy下载到pandas数据框的,如下所示:

disk_engine = create_engine('sqlite:///links.db')
labeledData = pd.read_sql_table('data', disk_engine)

我处理数据并映射它,但是我只想在特定值匹配时更新列-

year    Name    value
0   2020.0  Agilent Technologies, Inc   92.0
1   2019.0  Agilent Technologies, Inc   8.0
2   2018.0  Agilent Technologies, Inc   6.0

我从中导入数据的DB具有year,Name和许多其他列,但没有value列。如何将其添加到原始数据库表中?

通常,我只是使用以下方式保存数据:

df.to_sql('my_table', disk_engine)

我认为问题在于这种方法会覆盖所有数据并添加新列。但就我而言,我只想添加“值”(如果它存在于我的数据框中并且与数据库中的年份和名称匹配)。

如果必须在SQL中执行此操作,我认为它将是这样的:

UPDATE table_name
SET value = value_Pandas_column
WHERE year = year_Pandas_column AND Name = Name_Pandas_column;

有没有办法通过Pandas to SQL函数来做到这一点?或sqlalchemy中的一种方法?还是另一种方式?


解决方案


暂无回答

0

1

2

3

4

5

6

7

8

9



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/863995/a333d571894b741b47ff/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)