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 Siri4
đầ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 Siri0
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 Siri1
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 Siri2
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 Siri3
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
- Đầ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ượngConnection
- Thứ hai, tạo một đối tượng
Cursor
bằng cách gọi phương thứccursor[]
của đối tượngConnection
- Thứ ba, thực thi câu lệnh
1 bằng cách gọi phương thức
Code language: Python [python]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[]
2 của đối tượng
Code language: Python [python]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[]
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
4Code language: Python [python]
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[]
Để tạo kết nối cơ sở dữ liệu, bạn sử dụng hàm
5 sauCode language: Python [python]
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: SQL [Structured Query Language] [sql]
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
Hàm
6 này cập nhật một tác vụ cụ thểCode language: Python [python]
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]
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[]
Hàm
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àmCode language: Python [python]
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[]
6 để cập nhật tác vụ có id 2Code language: Python [python]
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[]