[英]How do I convert a string into code in Python?
到目前为止,我已经浏览了论坛和谷歌,并看到了一些关于此的主题,我无法在这里做任何工作,或者从我的角度精确回答问题,包括使用eval
和exec
。
london
有23列 .isnull()
,但它似乎一次只能处理一个列 |
来实现我想要的结果 返回.isnull()
返回True
任何列中的任何行 仅使用两列的一个示例是:
london[(london['Events'].isnull() | london['Max Gust SpeedKm/h'].isnull())]
但是,我需要使用所有23列来实现此结果,因此我尝试使用一些代码来完成此操作。
london[(london['
Column Header '].isnull()
后跟|
,然后是下一列 london[(
字符串 )]
我已设法使用以下内容创建我需要的字符串:
string = []
for i in (london.columns.values):
string.append("london['" + i + "'].isnull()")
string.append(" | ")
del string[-1]
final_string = "".join(string)
最后,当我尝试实现最后一步时,我无法弄清楚如何将此字符串转换为可用代码。
例如:
now = eval(final_string)
london[now]
导致:
NotImplementedError: 'Call' nodes are not implemented
先感谢您。
这是使用NaN
值选择数据框中rows
的最简单方法:
df[pd.isnull(df).any(axis=1)]
string = []
for i in (london.columns.values):
string.append(london[i].isnull())
london[0<sum(string)]
由于你只有1和0而且你正在寻找至少1个1,那么你可以在列表中添加1,0,然后将它们相加。 如果总和超过1你的if会转1,否则你的if会变为0所以你可以在那之后做伦敦指数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.