python - 使用不同的定位器访问单个 Pandas 值

标签 python pandas indexing

我正在构建一个脚本来比较两个 pandas 数据帧之间的单个值,但我在日期时间的输出值上陷入了一段时间。有人可以解释 .iloc[0] 和 .item() 之间的区别吗?

我目前正在使用 .iloc[0],因为根据数据的性质,我有单个匹配项,但理论上,.item() 应该产生相同的输出。

    for _id in _ids:
        local_row = local_items[local_items["ID"]==_id]
        sp_row = sp_items[sp_items["ID"]==_id]
        for col in cols_to_check:
            local_row[col].iloc[0] # "2019-04-16 00:00:00"
            sp_row[col].iloc[0]    # "2019-04-12 00:00:00"
            local_row[col].item()  # "1555372800000000000"
            sp_row[col].item()     # "1555027200000000000"

最佳答案

Series.item()

python scalar 形式返回数据的第一个元素。 item() 方法返回 Python timestamp ,即从日期 Jan 01 1970 (UTC) 开始经过的秒数.

Series.iloc[0]

返回指定位置的数据。 iloc[0] 返回以 "2019-04-16 00:00:00" 格式呈现的日期时间对象。

Example to convert between the two

关于python - 使用不同的定位器访问单个 Pandas 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56280313/

相关文章:

python - 如何在 Django 模板中使用模板?

python - 根据现有列的部分字符串内容向新的 Pandas 数据框列添加值

python-2.7 - Python Pandas - n X m 数据帧乘以 1 X m 数据帧

未使用MongoDB索引

sql - 返回统计信息而不是点击的关键字搜索引擎

python - 在 Python 中,以 currentThread() 为键的字典会导致内存泄漏吗?

python - 用于从python中的字符串中提取所有复杂日期格式的正则表达式

python - 简单的 mod_rewrite 示例

python - 如何使用列名从系列中获取值?

asp.net-mvc - 如何将索引应用于 IEnumerable 表达式类型并在 razor View 中并排显示数据