如何获取Pandas数据框架的第一列
在这篇文章中,我们将讨论如何用Python编程语言获得pandas数据框架的第一列。
方法1:使用iloc[]函数
这个函数用于使用切片操作符获得第一列。对于行,我们提取所有的行,对于列,指定第一列的索引。
语法 :
dataframe.iloc[:, 0]
其中,数据帧是输入数据帧
切片操作将是这样的。
[row_start:row_end , column_start, column_end]
其中,
- row_start是指以0位为索引的起始行。
- row_end是指以第n个位置为索引的最后一行。
- column_start是指以0位为索引的起始列。
- column_end是指以第n个位置为索引的最后一列。
也可以采用以下替代方法。
语法 :
dataframe.iloc[:, :1]
其中,dataframe是输入数据框架。这两者都将返回数据框架的数据类型。
示例:Python程序通过使用上述方法获得第一列。
# import pandas module
import pandas as pd
# create dataframe with 3 columns
data = pd.DataFrame({
"id": [7058, 7059, 7072, 7054],
"name": ['sravan', 'jyothika', 'harsha', 'ramya'],
"subjects": ['java', 'python', 'html/php', 'php/js']
}
)
# display dataframe
print(data)
print("--------------")
# get first column by returning series
print(data.iloc[:, 0])
print("--------------")
# get first column by returning dataframe
print(data.iloc[:, :1])
输出:
方法2:使用列[]
这个方法将返回基于索引的列。所以,我们必须给出0来获得第一列
语法 :
dataframe[dataframe.columns[0]]
其中,
- dataframe是输入数据帧
- columns[0]代表第一列
例子 。使用 columns[] 获取第一列的 Python 程序
# import pandas module
import pandas as pd
# create dataframe with 3 columns
data = pd.DataFrame({
"id": [7058, 7059, 7072, 7054],
"name": ['sravan', 'jyothika', 'harsha', 'ramya'],
"subjects": ['java', 'python', 'html/php', 'php/js']
}
)
# display dataframe
print(data)
print("--------------")
# get first column by returning dataframe
# using columns[] method
print(data[data.columns[0]])
输出:
方法3:使用列名
我们可以使用第一列的名称来获得第一列。
语法 :
dataframe.first_column
示例:Python代码,使用列名获得第一列。
# import pandas module
import pandas as pd
# create dataframe with 3 columns
data = pd.DataFrame({
"id": [7058, 7059, 7072, 7054],
"name": ['sravan', 'jyothika', 'harsha', 'ramya'],
"subjects": ['java', 'python', 'html/php', 'php/js']
}
)
# display dataframe
print(data)
print("--------------")
# get first column by returning dataframe
# using column_name
print(data.id)
输出:
我们还可以在其中使用head()函数来显示第一列的行数。
例子:Python代码使用列名来获得第一列
# import pandas module
import pandas as pd
# create dataframe with 3 columns
data = pd.DataFrame({
"id": [7058, 7059, 7072, 7054],
"name": ['sravan', 'jyothika', 'harsha', 'ramya'],
"subjects": ['java', 'python', 'html/php', 'php/js']
}
)
# display dataframe
print(data)
print("--------------")
# get first column by returning dataframe
# using column_name
# display 1 row
print(data.id.head(1))
print("--------------")
# get first column by returning dataframe
# using column_name
# display 2 rows
print(data.id.head(2))
print("--------------")
# get first column by returning dataframe
# using column_name
# display 4 rows
print(data.id.head(4))
输出:
方法4:使用head()函数
这个函数默认返回数据框架的顶行。为了返回列,我们必须使用T函数对数据框架进行转置(将行与列互换),然后得到第一列。
语法 :
dataframe.T.head(1).T
示例:Python代码,使用列名获得第一列。
# import pandas module
import pandas as pd
# create dataframe with 3 columns
data = pd.DataFrame({
"id": [7058, 7059, 7072, 7054],
"name": ['sravan', 'jyothika', 'harsha', 'ramya'],
"subjects": ['java', 'python', 'html/php', 'php/js']
}
)
# display dataframe
print(data)
print("--------------")
# using head
print(data.T.head(1).T)
输出: