Python – Pandas中创建管道
要在Pandas中创建管道,我们需要使用pipe()方法。首先,使用别名导入所需的pandas库
import pandas as pd
现在,创建一个数据框(DataFrame) –
dataFrame = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
创建一个管道并调用upperFunc()自定义函数将列名转换为大写 –
pipeline = dataFrame.pipe(upperFunc)
以下是将列名转换为大写的upperFun()函数 –
def upperFunc(dataframe):
# 转换为大写
dataframe.columns = dataframe.columns.str.upper()
return dataframe
例子
以下是完整的代码 –
import pandas as pd
# 将列名转换为大写的函数
def upperFunc(dataframe):
# 转换为大写
dataframe.columns = dataframe.columns.str.upper()
return dataframe
# 创建DataFrame
dataFrame = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
print "DataFrame ...\n",dataFrame
# 使用pipe()创建管道
pipeline = dataFrame.pipe(upperFunc)
# 调用管道
print "\nDisplaying column names in uppercase...\n",pipeline
输出
这将产生以下输出
DataFrame ...
Car Units
0 BMW 100
1 Lexus 150
2 Audi 110
3 Mustang 80
4 Bentley 110
5 Jaguar 90
Displaying column names in uppercase...
CAR UNITS
0 BMW 100
1 Lexus 150
2 Audi 110
3 Mustang 80
4 Bentley 110
5 Jaguar 90
极客教程