将 Pandas DataFrame 列转换为列表
Usama Imtiaz
2023年1月30日
2020年12月19日
![将 Pandas DataFrame 列转换为列表](/img/Python%20Pandas/feature%20image%20-%20pandas%20column%20to%20list.png)
本教程文章将介绍不同的方法将 Pandas DataFrame 列转换为列表,比如使用 Pandas 中的 tolist()
方法。
使用 tolist()
方法将 Dataframe 列转换为列表
Pandas DataFrame 中的一列就是一个 Pandas Series
。因此,如果我们需要将一列转换为一个列表,我们可以使用 Series
中的 tolist()
方法。
在下面的代码中,df['DOB']
从 DataFrame 中返回名称为 DOB
的 Series
或列。
tolist()
方法将 Series
转换为一个列表。
import pandas as pd
df=pd.DataFrame([
['James', '1/1/2014', '1000'],
['Michelina', '2/1/2014', '12000'],
['Marc', '3/1/2014', '36000'],
['Bob', '4/1/2014', '15000'],
['Halena', '4/1/2014', '12000']
], columns=['Name', 'DOB','Salary'])
print("Pandas DataFrame:\n\n",df,"\n")
list_of_single_column = df['DOB'].tolist()
print("the list of a single column from the dataframe\n",
list_of_single_column,
"\n",
type(list_of_single_column))
输出:
Pandas DataFrame:
Name DOB Salary
0 James 1/1/2014 1000
1 Michelina 2/1/2014 12000
2 Marc 3/1/2014 36000
3 Bob 4/1/2014 15000
4 Halena 4/1/2014 12000
the list of a single column from the dataframe
['1/1/2014', '2/1/2014', '3/1/2014', '4/1/2014', '4/1/2014']
<class 'list'>
使用 list()
函数将 DataFrame 中的列转换为列表
我们也可以使用 list()
函数将 DataFrame 传递给 list()
函数来将 DataFrame 列转换为列表。
我们将使用与上面相同的数据来演示这种方法。
import pandas as pd
df=pd.DataFrame([
['James', '1/1/2014', '1000'],
['Michelina', '2/1/2014', '12000'],
['Marc', '3/1/2014', '36000'],
['Bob', '4/1/2014', '15000'],
['Halena', '4/1/2014', '12000']
], columns=['Name', 'DOB','Salary'])
print("Pandas DataFrame:\n\n",df,"\n")
list_of_single_column = list(df['DOB'])
print("the list of a single column from the dataframe\n",
list_of_single_column,
"\n",
type(list_of_single_column))
输出:
Pandas DataFrame:
Name DOB Salary
0 James 1/1/2014 1000
1 Michelina 2/1/2014 12000
2 Marc 3/1/2014 36000
3 Bob 4/1/2014 15000
4 Halena 4/1/2014 12000
the list of a single column from the dataframe
['1/1/2014', '2/1/2014', '3/1/2014', '4/1/2014', '4/1/2014']
<class 'list'>
相关文章 - Pandas DataFrame Column
- 如何将 Pandas DataFrame 列标题获取为列表
- 如何删除 Pandas DataFrame 列
- 如何在 Pandas 中将 DataFrame 列转换为日期时间
- 如何获得 Pandas 列中元素总和
- 如何更改 Panas DataFrame 列的顺序
- 如何在 Pandas 中将 DataFrame 列转换为字符串