Python 3.x 循环柱

Python 3.x 循环柱,python-3.x,pandas,Python 3.x,Pandas,我很惊讶,也许有人能解释发生了什么 当我运行这个非常简单的示例时: df = pd.DataFrame(columns=['A','B','C']) results = pd.DataFrame(columns=df.columns) for i, col in enumerate(df): print('.....'+col) result = [print(col) for i in range(2)] 结果是(col第一次未知): 但我真正期望的是: .....A A A

我很惊讶,也许有人能解释发生了什么

当我运行这个非常简单的示例时:

df = pd.DataFrame(columns=['A','B','C'])
results = pd.DataFrame(columns=df.columns)
for i, col in enumerate(df):
   print('.....'+col)
   result = [print(col) for i in range(2)]  
结果是(col第一次未知):

但我真正期望的是:

.....A
A
A
.....B
B
B
.....C
C
C
发生了什么事?

我刚才跑了:

import pandas as pd

df = pd.DataFrame(columns=['A','B','C'])
results = pd.DataFrame(columns=df.columns)
for i, col in enumerate(df):
   print('.....'+col)
   result = [print(col) for i in range(2)] 
它返回:

Out[]:
..A
A
A
..B
B
B
..C
C
C
Python 3.6.5

Pandas 0.20.3

我对其进行了测试,并在Pandas 0.23.0中获得了预期的输出。简短的回答是不要在列表中使用户
打印
。有关更多详细信息,请参阅标记的副本。按预期工作me@jpp我不同意复制品。这可能是与Python2的列表理解泄漏变量有关的问题。@user2285236,但文章标记为
[Python-3.x]
。。尽管如此,如果您觉得这种行为值得解释,请随时重新打开。这似乎是我的IDE、PyCharm的一个问题。。。。。如果我在控制台中运行它,它可以工作,但不能在PyCharms中运行。非常感谢。
Out[]:
..A
A
A
..B
B
B
..C
C
C