Hãy cùng xem cách thay đổi loại cột trong các khung dữ liệu gấu trúc, có nhiều cách khác nhau để thay đổi kiểu dữ liệu cho một hoặc nhiều cột trong gấu trúc DataFrame.
Phương pháp 1: & nbsp; Thay đổi loại cột trong gấu trúc bằng cách sử dụng dataFrame.Asype []
Phương thức dataFrame.Arype [] được sử dụng để đúc đối tượng gấu trúc cho một dtype được chỉ định. Hàm này cũng cung cấp khả năng chuyển đổi bất kỳ cột hiện có phù hợp thành loại phân loại. method is used to cast pandas object to a specified dtype. This function also provides the capability to convert any suitable existing column to a categorical type.
Python3
import
pandas as pd
df
=
pd.DataFrame[{
'A'
: [
1
import
0import
1import
0import
3import
0import
5import
0import
7import
8
pandas as pd
0: [
pandas as pd
2import
0pandas as pd
4import
0pandas as pd
6import
0pandas as pd
8import
0df
0import
8
df
3: [
df
5import
0df
7import
0df
9import
0import
1import
0import
7=
4
=
5=
=
7'A'
=
9pd.DataFrame[{
0pd.DataFrame[{
1
pd.DataFrame[{
2df
3=
9pd.DataFrame[{
5
pd.DataFrame[{
2pd.DataFrame[{
7
df
=
0
1
2
Output:
Phương thức 2: Thay đổi loại cột thành đối tượng chuỗi bằng cách sử dụng dataFrame.Asype [] & nbsp; Change column type into string object using DataFrame.astype[]
Chúng ta có thể chuyển bất kỳ kiểu dữ liệu Python, Numpy hoặc Pandas nào để thay đổi tất cả các cột của DataFrame sang loại đó hoặc chúng ta có thể chuyển từ điển có tên cột làm khóa và kiểu dữ liệu thành giá trị để thay đổi loại cột đã chọn. & NBSP;
Python3
import
pandas as pd
df
=
pd.DataFrame[{
'A'
: [
1
import
0import
1import
0import
3import
0import
5import
0import
7import
8
=
5=
=
7'A'
=
9pd.DataFrame[{
0pd.DataFrame[{
1
df
3: [
df
5import
0df
7import
0df
9import
0import
1import
0import
7=
4
df
=
0
1
2
Output:
Phương thức 2: Thay đổi loại cột thành đối tượng chuỗi bằng cách sử dụng dataFrame.Asype [] & nbsp; Change column type in pandas using DataFrame.apply[]
Chúng ta có thể chuyển bất kỳ kiểu dữ liệu Python, Numpy hoặc Pandas nào để thay đổi tất cả các cột của DataFrame sang loại đó hoặc chúng ta có thể chuyển từ điển có tên cột làm khóa và kiểu dữ liệu thành giá trị để thay đổi loại cột đã chọn. & NBSP;
Python3
import
pandas as pd
df
=
pd.DataFrame[{
'A'
: [
1
import
0import
1import
0import
3import
0import
28import
0import
30import
8
pandas as pd
0: [
pandas as pd
2import
0pandas as pd
4import
0pandas as pd
6import
0pandas as pd
8import
0df
0import
8
df
3: [
df
5import
0import
50import
0import
52import
0import
54import
0import
56=
4
=
5=
=
7'A'
=
9pd.DataFrame[{
0pd.DataFrame[{
1
1
2
Output:
df
=
0 Change column type in pandas using
DataFrame.infer_objects[]
Phương thức 2: Thay đổi loại cột thành đối tượng chuỗi bằng cách sử dụng dataFrame.Asype [] & nbsp;
Python3
import
pandas as pd
df
=
pd.DataFrame[{
=
5=
=
7'A'
=
9pd.DataFrame[{
0pd.DataFrame[{
1
pandas as pd
0: [
pandas as pd
2import
0pandas as pd
4import
0pandas as pd
6import
0pandas as pd
8import
0df
0import
8
df
3: [
df
5import
0pandas as pd
09import
0import
52import
0pandas as pd
13import
0pandas as pd
15pandas as pd
16
pandas as pd
17=
pandas as pd
19import
11
df
=
0
1
2
Output:
Phương thức 2: Thay đổi loại cột thành đối tượng chuỗi bằng cách sử dụng dataFrame.Asype [] & nbsp;
Chúng ta có thể chuyển bất kỳ kiểu dữ liệu Python, Numpy hoặc Pandas nào để thay đổi tất cả các cột của DataFrame sang loại đó hoặc chúng ta có thể chuyển từ điển có tên cột làm khóa và kiểu dữ liệu thành giá trị để thay đổi loại cột đã chọn. & NBSP;
Python3
import
pandas as pd
df
=
pd.DataFrame[{
pandas as pd
31pandas as pd
32: [
pandas as pd
34import
0pandas as pd
36pandas as pd
37
=
5=
=
7'A'
=
9pd.DataFrame[{
0pd.DataFrame[{
1
pd.DataFrame[{
7
df
=
0
1pandas as pd
50pandas as pd
51import
11
1
2
Phương thức 2: Thay đổi loại cột thành đối tượng chuỗi bằng cách sử dụng dataFrame.Asype [] & nbsp;
1pandas as pd
50pandas as pd
60import
11
1pandas as pd
63
Output:
Original_dtypes: name object qualified object dtype: object New_dtypes: name string qualified boolean dtype: object