Giả sử bạn có hai Series và kết quả kết hợp thành DataFrame như sau:
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15
Để giải quyết bài toán này, chúng ta có ba cách tiếp cận khác nhau.
Giải pháp 1
- Định nghĩa hai Series là series1 và series2
- Gán series1 vào DataFrame. Lưu lại là df
df = pd.DataFrame(series1)
- Tạo cột df['Age'] trong DataFrame và gán series2 vào df
df['Age'] = pd.DataFrame(series2)
Ví dụ
Hãy kiểm tra mã sau để hiểu rõ hơn:
import pandas as pd series1 = pd.Series([1,2,3,4,5], name='Id') series2 = pd.Series([12,13,12,14,15], name='Age') df = pd.DataFrame(series1) df['Age'] = pd.DataFrame(series2) print(df)
Đầu ra
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15
Giải pháp 2
- Định nghĩa hai Series
- Áp dụng hàm pandas concat trên hai Series và đặt axis=1
pd.concat([series1, series2], axis=1)
Ví dụ
Hãy kiểm tra mã sau để hiểu rõ hơn:
import pandas as pd series1 = pd.Series([1,2,3,4,5], name='Id') series2 = pd.Series([12,13,12,14,15], name='Age') df = pd.concat([series1, series2], axis=1) print(df)
Đầu ra
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15
Giải pháp 3
- Định nghĩa hai Series
- Gán series1 vào DataFrame. Lưu lại là df
df = pd.DataFrame(series1)
- Áp dụng hàm pandas join trên series2
df = df.join(series2)
Ví dụ
Hãy kiểm tra mã sau để hiểu rõ hơn:
import pandas as pd series1 = pd.Series([1,2,3,4,5], name='Id') series2 = pd.Series([12,13,12,14,15], name='Age') df = pd.DataFrame(series1) df = df.join(series2) print(df)
Đầu ra
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15