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.5Pandas 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