gpt4 book ai didi

python - 如何从 pandas 数据框内的列表中调用值?

转载 作者:行者123 更新时间:2023-11-30 21:53:46 25 4
gpt4 key购买 nike

我有一些数据放入 pandas 数据框中。在单元格 [0,5] 内部,我有一个我想要调用并打印出来的时间列表。

数据框:

GAME_A                                                  PROCESSING_SPEED
yellow_selected 19
red_selected 0
yellow_total 19
red_total 60
counters [0.849998, 1.066601, 0.883263, 0.91658, 0.96668]

代码:

import pandas as pd

df = pd.read_csv('data.csv', sep = '>')
print(df.iloc[0])
proc_speed = df.iat[0,5]
print(proc_speed[2])

当我尝试在字典中第三次打印时,我得到.。我尝试使用 for 循环来打印时间,但我得到了这个。如何从列表中调用特定值。我如何打印第三次0.883263

[
0
.
8
4
9
9
9
8
,

1
.
0
6
6
...

最佳答案

发生这种情况是因为按照加载数据的方式,“PROCESSING_SPEED”列被读取为对象类型,因此,该系列的所有元素都被视为字符串(即,在本例中 proc_speed = "[ 0.849998, 1.066601, 0.883263, 0.91658, 0.96668]",这正是循环逐个字符打印的字符串)。

在打印您想要显示的值(从该单元格)之前,应该将字符串转换为数字列表,例如:

proc_speed = df.iat[4,1]
proc_speed = [float(s) for s in proc_speed[1:-1].split(',')]
for num in proc_speed:
print( num)

其中 proc_speed[1:-1].split(',') 获取包含列表的字符串(除了开头和结尾的括号),并根据逗号分隔将其拆分值。

一般来说,我们在加载具有变化或不明确数据类型的列时必须小心,因为 Pandas 可能无法正确或以我们想要/期望的方式解析它们。

关于python - 如何从 pandas 数据框内的列表中调用值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59537488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com