首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当当前列最后一个非零时获取另一列的值(Pandas dataframe)

当当前列最后一个非零时获取另一列的值,可以通过以下步骤实现:

  1. 首先,我们需要导入Pandas库并读取数据到一个DataFrame对象中:
代码语言:txt
复制
import pandas as pd

# 读取数据到DataFrame对象
df = pd.DataFrame({'col1': [0, 1, 2, 0, 4, 0, 0], 'col2': [1, 0, 3, 0, 0, 0, 6]})
  1. 接下来,我们可以使用Pandas的条件筛选功能来找到当前列最后一个非零值所在的行索引:
代码语言:txt
复制
# 找到当前列最后一个非零值所在的行索引
last_nonzero_index = df[df['col1'] != 0].index[-1]
  1. 然后,我们可以使用该行索引来获取另一列的对应值:
代码语言:txt
复制
# 获取另一列的对应值
value = df.loc[last_nonzero_index, 'col2']

完整的代码如下:

代码语言:txt
复制
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产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券