将DataFrame或Series对象转换为列表可通过Pandas库中的.values.tolist()
方法实现。
下面是示例代码:
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 将DataFrame转换为列表
result = df.values.tolist()
print(result)
该示例中,首先创建了一个包含三列数据的DataFrame对象,实例化后通过.values.tolist()
方法获取该对象对应的列表,然后将结果打印输出。
另一个示例是将Series对象转换为列表,示例代码如下:
import pandas as pd
# 创建一个Series
ser = pd.Series([1, 2, 3, 4, 5])
# 将Series转换为列表
result = ser.tolist()
print(result)
该示例中,首先创建了一个包含五个元素的Series对象,实例化后通过.tolist()
方法获取该对象对应的列表,然后将结果打印输出。
需要注意的是,Pandas将DataFrame或Series对象转换为列表时,会将对象的行或列索引一并转换为列表的元素。如果需要仅转换DataFrame或Series对象的值,可以使用.values
方法,该方法返回Numpy数组,示例代码如下:
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 将DataFrame转换为只包含值的数组
result = df.values.tolist()
print(result)
该示例中,与前面的示例代码相同,只不过获取的是DataFrame对象的值,即只包含数字的二维数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas把dataframe或series转换成list的方法 - Python技术站