使用iterrows循环使用3列的df,但得到的错误是只有2列

2024-06-28 16:13:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我的df结构如下:

                T1                  T2                 T3
14577 2016-01-01 06:55:18 2016-01-01 06:58:00 2016-01-01 07:03:58
14578 2016-01-01 08:25:29 2016-01-01 08:29:02 2016-01-01 08:50:23
14579 2016-01-01 10:38:55 2016-01-01 10:40:00 2016-01-01 11:06:43
14580 2016-01-01 13:38:05 2016-01-01 13:45:23 2016-01-01 13:51:47
...

然后我尝试按如下方式遍历每一行:

^{pr2}$

但我得到一个错误:

File "<ipython-input-66-b6aadd823294>", line 1, in <module>
for i,j,k in df.iterrows():
ValueError: not enough values to unpack (expected 3, got 2)

为了清楚起见,以下是df的尺寸:

>>>df.shape
Out[68]: 
(434, 3)

Tags: indfinput错误ipython方式line结构
1条回答
网友
1楼 · 发布于 2024-06-28 16:13:47

在数据框错误()将以(index,Series)对(source)对数据帧行进行迭代。这个系列将包含整行。在

您可以尝试此操作以打印值

for row, series in df.iterrows():
    print(series['T1'], series['T2'],series['T3'])

相关问题 更多 >