Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Viết mã Python kết hợp hai Series cho trước và chuyển thành DataFrame


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