一、Dataframe转置
Dataframe是一个二维表格,如果需要把行转换成列,列转换成行,可以使用transpose()函数进行转置。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) # 数据转置 df = df.transpose() # 输出转置后的结果 print(df)
二、Dataframe转array
将dataframe转换为array是常见的操作,可以使用values函数将dataframe转换为二维数组。
import pandas as pd import numpy as np # 创建一个dataframe df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) # dataframe转array array = df.values # 输出转换后的结果 print(array)
三、Dataframe转列表
将dataframe转换为列表也是一个常见的操作,可以使用tolist()函数将dataframe转换为列表。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) # dataframe转列表 lst = df.values.tolist() # 输出转换后的结果 print(lst)
四、Dataframe转int
在处理数据时,经常需要将字符串转换为整数,可以使用astype()函数将dataframe数据类型转换为int。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": ["1", "2", "3"], "B": ["4", "5", "6"]}) # dataframe数据类型转换 df = df.astype(int) # 输出转换后的结果 print(df)
五、Dataframe转为字典
将dataframe转换为字典是一个比较常见的操作,可以使用to_dict()函数将dataframe转换为字典。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) # dataframe转字典 dct = df.to_dict() # 输出转换后的结果 print(dct)
六、Dataframe转字典
除了to_dict()函数外,也可以使用dict()函数将dataframe转换为字典,但是需要注意列名不能有重复。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) # dataframe转字典 dct = dict(zip(df.A, df.B)) # 输出转换后的结果 print(dct)
七、Dataframe转dict
除了字典,也可以将dataframe转换为dict,dict的key为列名,value为列的值。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) # dataframe转dict dct = dict(df) # 输出转换后的结果 print(dct)
八、Dataframe转list
将dataframe转换为list比较简单,可以先转为array或列表,再使用tolist()函数进行转换。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) # dataframe转array array = df.values # array转list lst = array.tolist() # 输出转换后的结果 print(lst)
九、Dataframe转换数字格式
在数据处理中,经常需要将数字格式进行转换,可以使用round()函数对数据进行四舍五入,也可以使用apply()函数将数据类型转换为float或int。
import pandas as pd # 创建一个dataframe df = pd.DataFrame({"A": [1.111, 2.222, 3.333], "B": [4.444, 5.555, 6.666]}) # 对数据进行四舍五入 df = df.round(2) # 数据类型转换 df = df.apply(lambda x: x.astype(int)) # 输出转换后的结果 print(df)以上就是关于dataframe转ndarray的完整指南。从转置、转array、转列表、转int、转字典、转list、数值格式转换等多个方面进行详细介绍,希望能够帮到大家。