【发布时间】:2019-07-14 18:30:21
【问题描述】:
我正在尝试创建一个接收列表并生成子集索引的函数。如果没有提供索引,我希望它还给我整个索引。
我认为 None 在 pandas 中适用于此,但显然不是...我正在使用 pandas '0.23.4'
我可以给切片方法提供另一个值吗?我可以将其分配给变量df.loc[:,"sepal_length"]?我不能这样做index=:
df = X_iris.copy()
print(df.columns, df.index[:5], "", sep="\n")
# Index(['sepal_length', 'sepal_width', 'petal_length', 'petal_width'], dtype='object')
# Index(['iris_0', 'iris_1', 'iris_2', 'iris_3', 'iris_4'], dtype='object')
def example(df, index):
result = df.loc[index,"sepal_length"]
print("index =", index, "works")
return result
example(df, "iris_0")
# index = iris_0 works
# 5.1
example(df, None)
# TypeError: cannot use label indexing with a null key
【问题讨论】:
-
你想要一个切片对象。
slice(None)大概
标签: python pandas dataframe slice