我正在构建一个脚本来比较两个 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"
最佳答案
以 python scalar
形式返回数据的第一个元素。
item() 方法返回 Python timestamp
,即从日期 Jan 01 1970 (UTC)
开始经过的秒数.
返回指定位置的数据。
iloc[0] 返回以 "2019-04-16 00:00:00"
格式呈现的日期时间对象。
关于python - 使用不同的定位器访问单个 Pandas 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56280313/