我有一个熊猫列表。我需要检查这些列表中的每个项目是否都是整数。
对于常规列表,我可以使用
all(isinstance(x, int) for x in lst)
对于常规的熊猫专栏,我可以检查它们是否都是整数
df.loc[~df['Field1'].str.isdigit(), 'Field1']
但是如果列的每一行都包含一个列表呢?
编辑:
他是一个最小可重现的例子
A = np.random.randint(0,40,20)
B = [np.random.randint(0,40,k) for k in np.random.randint(2,20,20)]
A32 = A.astype(np.int32)
from itertools import chain
sizes = np.fromiter(chain((0,),map(len,B)),np.int32,len(B)+1)
boundaries = sizes.cumsum()
# force int32
B_all = np.empty(boundaries[-1],np.int32)
B32 = np.split(B_all, boundaries[1:-1])
df = pd.DataFrame([A32, B32]).T
df[1] = df[1].apply(lambda x: x.tolist() )
df.columns = ['a', 'b']
df.at[10,'b'] = [ 3, 5, 2, 1, 'a', 4, 4]
Qyouu
三国纷争
HUWWW
相关分类