我想用随机值填充没有数据的列。你知道吗
853 None
854 cheese empty
855 cheese other
856 yogurt empty
857 yogurt other
858 yogurt empty
859 yogurt other
860 butter empty
861 butter other
862 None
863 None
想要得到这样的东西:
853 ASDFGHJAS
854 cheese empty
855 cheese other
856 yogurt empty
857 yogurt other
858 yogurt empty
859 yogurt other
860 butter empty
861 butter other
862 DFGHJRTYT
863 ERTYUIOIO
864 TYUIOPPWE
865 QWERTYUUI
866 CBNMTYUIO
我试过这样做:
df1 = df[['english_name']].fillna(''.join(choice(ascii_uppercase) for i in range(12)), axis=1)
853 ASDFGHJAS
854 cheese empty
855 cheese other
856 yogurt empty
857 yogurt other
858 yogurt empty
859 yogurt other
860 butter empty
861 butter other
862 ASDFGHJAS
863 ASDFGHJAS
864 ASDFGHJAS
865 ASDFGHJAS
866 ASDFGHJAS
问题是每一行的值都相同,并且每一行都需要唯一的随机值。你知道吗
使用
lambda
到apply
随机选择nan
值。你知道吗或者,用随机名称预先创建一个长度相同的序列,然后使用
df.name.fillna(s)
使用this answer,可以定义一个函数来返回给定大小的随机字符串:
具有多个列的数据帧的通用解决方案
df
以获取序列生成填充值
缺少填充
相关问题 更多 >
编程相关推荐