我有一个每小时创建的数据框,其中还包含垃圾数据。我有一列带有一些分类值。我想为该列中的某些特定值创建单独的数据框。例:
data(main data)
data1 = data.loc[data.column == 'A']
data2 = data.loc[data.column == 'B']
data3 = data.loc[data.column == 'C']
但在某些情况下,主数据将不会具有值“ A”或“ B”或“ C”。尽管如此,我想提取这些数据(如果有)。我的问题是,如果任何数据不可用,代码将崩溃。如何避免这种情况?
注意:数据的子集名称应始终相同(例如:data1始终用于“ A”,data2始终用于“ B”,data3始终用于“ C”
您可以尝试以下方法:
data1 = None
if 'A' in data.columns:
data1 = data.loc[data.column == 'A']
...
if data1:
# Processing of data1 if available
...
要么:
try:
data1 = data.loc[data.column == 'A']
except:
data1 = None
...
if data1:
# Processing of data1 if available
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句