【发布时间】:2021-04-21 13:52:28
【问题描述】:
将前导和数据省略到以下内容,因为它看起来像列表理解的编写方式错误。它旨在循环遍历pandas DataFrames 和Series 的列表l,并根据它们是二维(索引和列)还是一维(仅索引)来标记它们。为什么会出现错误(即使关闭换行符)?
[pd.DataFrame(A, index=labels, columns=labels) for A in l
if type(A) is pd.DataFrame else pd.Series(A, index=labels)]
结果
if type(A) is pd.DataFrame else pd.Series(A, index=tickers)]
^
SyntaxError: invalid syntax
【问题讨论】:
-
过滤子句在列表理解中仅是
if。您实际上要做的是在主子句中使用条件表达式。
标签: python pandas loops syntax-error list-comprehension