Cách cập nhật dữ liệu trong python

Xin chào độc giả. Trong bài viết này, chúng tôi sẽ tập trung vào các cách khác nhau để cập nhật giá trị của một hàng trong Khung dữ liệu Python một cách chi tiết

Vì vậy, chúng ta hãy bắt đầu

Đầu tiên, hàng và cột nằm ở đâu?

Trong ngôn ngữ lập trình Python, chúng tôi bắt gặp mô-đun này có tên là Pandas cung cấp cho chúng tôi cấu trúc dữ liệu được gọi là khung dữ liệu

Khung dữ liệu lưu trữ dữ liệu trong đó ở dạng hàng và cột. Vì vậy, nó có thể được coi là một ma trận và rất hữu ích trong khi phân tích dữ liệu

Hãy để chúng tôi tạo một khung dữ liệu ngay lập tức

import pandas as pd 
info= {"Num":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}

data = pd.DataFrame[info]
print["Original Data frame:\n"]
print[data]

Ở đây, chúng tôi đã tạo một khung dữ liệu bằng hàm

Original Data frame:
 
   Num   NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri
4

đầu ra

Original Data frame:
 
   Num   NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri

Chúng tôi sẽ sử dụng khung dữ liệu được tạo ở trên trong toàn bộ bài viết để tham khảo đối với các ví dụ

1. Sử dụng phương thức Python at[] để cập nhật giá trị của một hàng

Phương thức at[] trong Python cho phép chúng ta cập nhật giá trị của một hàng tại một thời điểm đối với một cột

cú pháp

dataframe.at[index,'column-name']='new value'

Thí dụ

Trong ví dụ này, chúng tôi đã cung cấp hàm at[] với chỉ mục 6 của khung dữ liệu và cột 'NAME'. Do đó, giá trị của cột 'TÊN' ở chỉ mục hàng 6 được cập nhật

data.at[6,'NAME']='Safa'

đầu ra

Num    NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Safa

2. Hàm loc[] trong Python để thay đổi giá trị của hàng/cột

Phương thức loc[] trong Python cũng có thể được sử dụng để cập nhật giá trị của hàng đối với cột bằng cách cung cấp nhãn của cột và chỉ mục của hàng

cú pháp

dataframe.loc[row index,['column-names']] = value

Thí dụ

data.loc[0:2,['Num','NAME']] = [100,'Python']

Ở đây, chúng tôi đã cập nhật giá trị của các hàng từ chỉ số 0 lên 2 tương ứng với các cột 'Num' và 'NAME'

đầu ra

________số 8_______

3. Phương thức thay thế [] của Python để cập nhật giá trị trong khung dữ liệu

Sử dụng phương thức thay thế [] của Python, chúng ta có thể cập nhật hoặc thay đổi giá trị của bất kỳ chuỗi nào trong khung dữ liệu. Chúng tôi không cần cung cấp các giá trị chỉ mục hoặc nhãn cho nó

cú pháp

dataframe.replace["old string", "new string"]

Thí dụ

data.replace["Siri", 
           "Code", 
           inplace=True]

Như đã thấy ở trên, chúng tôi đã thay thế từ “Siri” bằng “Code” trong khung dữ liệu

đầu ra

Original Data frame:
 
   Num   NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri
0

4. Sử dụng phương thức iloc[] để cập nhật giá trị của một hàng

Với phương thức iloc[] của Python, có thể thay đổi hoặc cập nhật giá trị của một hàng/cột bằng cách cung cấp các giá trị chỉ mục của cùng một

cú pháp

Original Data frame:
 
   Num   NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri
1

Thí dụ

Original Data frame:
 
   Num   NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri
2

Trong ví dụ này, chúng tôi đã cập nhật giá trị của các hàng 0, 1, 3 và 6 đối với cột đầu tiên i. e. 'Số' đến 100

Chúng tôi thậm chí có thể cung cấp chức năng cắt các hàng để thay đổi giá trị của nhiều hàng do đó sử dụng hàm iloc[]

đầu ra

Original Data frame:
 
   Num   NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri
3

Phần kết luận

Đến đây, chúng ta đã đi đến cuối chủ đề này. Vui lòng bình luận bên dưới, trong trường hợp bạn gặp bất kỳ câu hỏi nào

Tóm lược. trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cập nhật dữ liệu trong cơ sở dữ liệu SQLite từ chương trình Python bằng mô-đun sqlite3

Để cập nhật dữ liệu trong bảng từ chương trình Python, bạn làm theo các bước sau

  1. Đầu tiên, tạo kết nối cơ sở dữ liệu tới cơ sở dữ liệu SQLite bằng hàm connect[]. Sau khi kết nối cơ sở dữ liệu được tạo, bạn có thể truy cập cơ sở dữ liệu bằng đối tượng Connection
  2. Thứ hai, tạo một đối tượng Cursor bằng cách gọi phương thức cursor[] của đối tượng Connection
  3. Thứ ba, thực thi câu lệnh

    def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

    Code language: Python [python]
    1 bằng cách gọi phương thức

    def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

    Code language: Python [python]
    2 của đối tượng Cursor

Trong ví dụ này, chúng tôi sẽ cập nhật mức độ ưu tiên, ngày bắt đầu và ngày kết thúc của một nhiệm vụ cụ thể trong bảng

def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

Code language: Python [python]
4

Để tạo kết nối cơ sở dữ liệu, bạn sử dụng hàm

def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

Code language: Python [python]
5 sau

def create_connection[db_file]: """ create a database connection to the SQLite database specified by the db_file :param db_file: database file :return: Connection object or None """ conn = None try: conn = sqlite3.connect[db_file] except Error as e: print[e] return conn

Code language: SQL [Structured Query Language] [sql]

Hàm

def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

Code language: Python [python]
6 này cập nhật một tác vụ cụ thể

def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

Code language: Python [python]

Hàm

def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

Code language: Python [python]
7 sau đây tạo kết nối đến cơ sở dữ liệu nằm trong C. \sqlite\db\pythonsqlite. db và gọi hàm

def update_task[conn, task]: """ update priority, begin_date, and end date of a task :param conn: :param task: :return: project id """ sql = ''' UPDATE tasks SET priority = ? , begin_date = ? , end_date = ? WHERE id = ?''' cur = conn.cursor[] cur.execute[sql, task] conn.commit[]

Code language: Python [python]
6 để cập nhật tác vụ có id 2

Làm cách nào để thay đổi bảng trong MySQL Python?

Đầu tiên, thiết lập kết nối với máy chủ cơ sở dữ liệu và tạo một đối tượng con trỏ với các hàm connect[] và cursor[] của mô-đun MySQL Connector-Python trong Python. Sau đó, sử dụng câu lệnh RENAME hoặc ALTER để thay đổi tên của bảng .

Làm cách nào để cập nhật các giá trị trong MySQL?

Câu lệnh UPDATE được sử dụng với mệnh đề SET và WHERE. Mệnh đề SET được sử dụng để thay đổi giá trị của cột được chỉ định. .
CẬP NHẬT tên_bảng
SET cột_name1 = new-value1,
column_name2=new-value2,
[Mệnh đề WHERE]

Các lệnh để cập nhật dữ liệu là gì?

CẬP NHẬT tên_bảng ĐẶT cột1 = giá trị1, cột2 = giá trị2,. Điều kiện WHERE; tên_bảng. tên của bảng cột1. tên cột thứ nhất, thứ hai, thứ ba. giá trị1. giá trị mới cho cột thứ nhất, thứ hai, thứ ba. điều kiện. điều kiện để chọn các hàng cần cập nhật giá trị cột.

Làm cách nào để cập nhật dữ liệu trong SQL bằng Python?

Ví dụ về Cập nhật một hàng của Bảng MySQL .
Kết nối với MySQL từ Python. .
Chuẩn bị truy vấn cập nhật SQL. .
Thực hiện truy vấn CẬP NHẬT, sử dụng con trỏ. hành hình[].
Cam kết thay đổi của bạn. .
Trích xuất số hàng bị ảnh hưởng. .
Xác minh kết quả bằng truy vấn SQL SELECT. .
Đóng đối tượng con trỏ và đối tượng kết nối cơ sở dữ liệu

Chủ Đề