[英]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.