繁体   English   中英

获取 Pandas Dataframe 中每一列的最后一个值

[英]Get last value of each columns in Pandas Dataframe

这个问题,我知道如何获取列的最后一个值。 但我想要一个列表/系列,包含每列的所有最后一个值。 简单的方法是遍历每一列并做这样的事情 -

df = pd.DataFrame(np.random.randn(10,5), columns = ['a','b','c','d','e'])
l = []
for col in df.columns.values:
    l.append(df[col].iloc[-1])

但我正在寻找更多 pythonic 方式。

请试试这个代码行:

df.iloc[-1]

DataFrame.iloc用于 select 最后一行:

print (df.iloc[-1])

如果需要清单:

print (df.iloc[-1].tolist())

样本:

np.random.seed(2021)
df = pd.DataFrame(np.random.randn(10,5), columns = ['a','b','c','d','e'])
print (df)

l = []
for col in df.columns.values:
    l.append(df[col].iloc[-1])
print (l)
[1.2242357215843627, -0.5456577180464415, 0.9067480525839758, -0.9826172361069304, -0.6331618916225082]

print (df.iloc[-1].tolist())
[1.2242357215843627, -0.5456577180464415, 0.9067480525839758, -0.9826172361069304, -0.6331618916225082]

只需在整个框架上使用tail

df.tail(1)

或者要获得 Series 使用iloc

df.iloc[-1]

如果你想要一个列表:

df.iloc[-1].tolist()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM