pandas - 如何使用熊猫在excel中随机放置数字、字符串
问题描述
我在excel中有3000行数据
id,product,store,revenue,data,state
1,Ball,,222,nil,,
1,Pen,,234,nil,nil,,
2,Books,,543,nil,,
2,Ink,,123,nil,,
- 我需要
store
用随机数填充第三列1 & 5
我的代码每次都给出 1,df['store'] = df['store'].fillna(random.randint(1,5))
- 我需要
state
用随机字符串填充第 5 列{'CA', 'WD','CH', 'AL'}
country
如果第 5 列中的“CA”、“CH”映射到美国,“WD”、“AL”映射到日本,
我需要创建第 6列{'CA':'USA', 'CH':'USA', 'AL':'Japan'}
解决方案
让我们试试
n=len(df)
num=np.random.randint(1,6,size=n)
l={'CA', 'WD','CH', 'AL'}
state=np.random.choice(list(l), n)
df['store'] = df['store'].fillna(pd.Series(num,index=df.index))
df['state'] = df['state'].fillna(pd.Series(state,index=df.index))
df['country']=df.state.map({'CA':'USA', 'CH':'USA', 'AL':'Japan'})
推荐阅读
- r - 使用ggplot在绘图图中对散点进行双重注释
- python - 如何将 JSON 字符串保存到字典中?
- javascript - 在 PHP 中读取 Json 请求
- tensorflow - Keras flow_from_directory() 只从选定的子目录中读取
- node.js - 接收 TypeError:AWS.RDSDataService 不是构造函数
- java - 是否必须消耗自动更新的android应用内订阅?
- javascript - 如何按顺序显示div?
- php - 回显功能显示在单独的html页面上,我可以像JS一样通过ID回显到某个元素吗?替代解决方案?
- python - 使用python下载文件的问题
- java - 如何使用 JavaFX GUI 显示数组的内容