Python 为什么使用数据帧属性的while循环不起作用?

Python 为什么使用数据帧属性的while循环不起作用?,python,while-loop,Python,While Loop,当我还在学习Python的时候,我对这一点感到困惑。此while循环获取错误: “AttributeError:'list'对象没有属性'empty'”,我不明白为什么。谢谢你的帮助 import pandas as pd import numpy as np tickData = pd.DataFrame([]) print (tickData.empty) while tickData.empty: tickData tickData = [1,2,3] print (ti

当我还在学习Python的时候,我对这一点感到困惑。此while循环获取错误: “AttributeError:'list'对象没有属性'empty'”,我不明白为什么。谢谢你的帮助

import pandas as pd
import numpy as np

tickData = pd.DataFrame([])

print (tickData.empty)

while tickData.empty:
  tickData
  tickData = [1,2,3]
  print (tickData)
  
print (tickData)

最初,您将
tickData
作为一个数据帧,后来,您将其更改为一个列表数据类型,该类型没有任何属性
为空。while循环基于条件
tickData.empty
,因此抛出属性错误


希望这能有所帮助。

您正在将
tickData
从一个数据帧更改为一个带有
tickData=[1,2,3]
的列表,该列表不支持
。empty
您在每次迭代中都会重新定义tickData,并且您的列表没有
.empty
方法