將列表附加到 Pandas DataFrame
Fariba Laiq
2022年6月13日
本指南將展示如何將列表作為一行附加到 pandas DataFrame。Append 表示將列表作為一行插入到 pandas DataFrame 的底部。
將列表附加到 Pandas DataFrame
在這裡,我們將研究將列表插入到 pandas DataFrame 的兩種方法。一種是 dataframe.append()
方法,另一種是 dataframe.loc[]
方法。
使用 dataframe.append()
方法
我們在以下程式碼中建立了一個包含學生記錄的 Pandas DataFrame。然後我們製作了一個包含單個學生記錄的列表。
我們使用 append()
方法將其附加到 pandas DataFrame。我們已經將 list
作為要插入的新記錄,並將 column names
傳遞給 append()
方法。
此方法將列表作為最後一條記錄插入 DataFrame 並返回新的 DataFrame。
示例程式碼:
# Python 3.x
import pandas as pd
student = {
"Name": ["Jhon", "Aliya", "Nate", "Amber"],
"Course": ["Java", "Python", "C++", "Dart"],
"Marks": [70, 80, 90, 60],
"Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
print(df)
list = ["Ben", "JavaScript", 85, 21]
df = df.append(
pd.DataFrame([list], columns=["Name", "Course", "Marks", "Age"]), ignore_index=True
)
print(df)
輸出:
$python3 Main.py
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
4 Ben JavaScript 85 21
使用 dataframe.loc[]
方法
DataFrame 的 loc[]
屬性選擇指定索引處的記錄。我們已經指定 len(df)
作為插入記錄的位置。
它返回 DataFrame 的長度。長度等於 last index+1
。
我們將訪問該位置並使用 loc[len(df)]
將列表作為記錄分配給該位置。
示例程式碼:
# Python 3.x
import pandas as pd
student = {
"Name": ["Jhon", "Aliya", "Nate", "Amber"],
"Course": ["Java", "Python", "C++", "Dart"],
"Marks": [70, 80, 90, 60],
"Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
display(df)
list = ["Ben", "JavaScript", 85, 21]
df.loc[len(df)] = list
display(df)
輸出:
$python3 Main.py
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
Name Course Marks Age
0 Jhon Java 70 19
1 Aliya Python 80 20
2 Nate C++ 90 21
3 Amber Dart 60 19
4 Ben JavaScript 85 21
作者: Fariba Laiq
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn