Python|熊猫 Panel.clip()
在 Pandas 中,Panel 是一个非常重要的 3D 数据容器。 3 个轴的名称旨在为描述涉及面板数据的操作提供一些语义含义,特别是面板数据的计量经济学分析。
Panel.clip()
函数用于在输入阈值处修剪值。阈值可以是奇异值或 array_like。
Syntax: Panel.clip(lower=None, upper=None, axis=None, inplace=False, *args, **kwargs)
Parameters:Parameters:
lower : Minimum threshold value. All values below this threshold will be set to it.
upper : Maximum threshold value. All values above this threshold will be set to it.
axis : Align object with lower and upper along the given axis.
inplace : Whether to perform the operation in place on the data.
Returns: [Series or DataFrame] Same type as calling object with the values outside the clip boundaries replaced.
代码 #1:使用 from_dict() 创建面板
# importing pandas module
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'a': ['Geeks', 'For', 'geeks'],
'b': np.random.randn(3)})
data = {'item1':df1, 'item2':df1}
# creating Panel
panel = pd.Panel.from_dict(data, orient ='minor')
print(panel)
输出:
代码 #2:使用 clip()函数
# importing pandas module
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'a': ['Geeks', 'For', 'geeks'],
'b': np.random.randn(3)})
data = {'item1':df1, 'item2':df1}
# creating Panel
panel = pd.Panel.from_dict(data, orient ='minor')
print(panel['b'], '\n')
df2 = pd.DataFrame({'b': [11, 12, 13]})
print(panel['b'].clip(df2['b'], axis = 0))
输出:
代码 #3:使用 clip()函数
# importing pandas module
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'a': ['Geeks', 'For', 'geeks', 'real'],
'b': [-11, +1.025, -114.48, 1333]})
data = {'item1':df1, 'item2':df1}
# creating Panel
panel = pd.Panel.from_dict(data, orient ='minor')
print(panel['b'], '\n')
print(panel['b'].clip(-4, 6))
输出: