当当前列最后一个非零时获取另一列的值,可以通过以下步骤实现:
import pandas as pd
# 读取数据到DataFrame对象
df = pd.DataFrame({'col1': [0, 1, 2, 0, 4, 0, 0], 'col2': [1, 0, 3, 0, 0, 0, 6]})
# 找到当前列最后一个非零值所在的行索引
last_nonzero_index = df[df['col1'] != 0].index[-1]
# 获取另一列的对应值
value = df.loc[last_nonzero_index, 'col2']
完整的代码如下:
import pandas as pd
# 读取数据到DataFrame对象
df = pd.DataFrame({'col1': [0, 1, 2, 0, 4, 0, 0], 'col2': [1, 0, 3, 0, 0, 0, 6]})
# 找到当前列最后一个非零值所在的行索引
last_nonzero_index = df[df['col1'] != 0].index[-1]
# 获取另一列的对应值
value = df.loc[last_nonzero_index, 'col2']
print(value)
以上代码将输出另一列中最后一个非零值的结果。
对于Pandas DataFrame的操作,可以参考腾讯云的云原生数据库TDSQL产品,它是一种高性能、高可用、分布式的云原生数据库,适用于海量结构化数据的存储和访问。更多关于TDSQL的信息,请访问腾讯云官方文档:TDSQL产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云