如何使用Pandas从JSON文件的randwords中读取并随机选取单条记录
从JSON的randwords中随机选单词的方法
先看你的JSON结构,分两种常见场景处理:
场景1:randwords是纯字符串数组
如果你的JSON结构是类似:
{ "randwords": ["apple", "banana", "cherry"] }
用Pandas读取后,先把randwords对应的列表取出来,再随机选:
import random import pandas as pd # 你已经完成的读取步骤 df = pd.read_json('your_file.json') # 提取randwords列表 words_list = df['randwords'].iloc[0] # 随机选一个 random_word = random.choice(words_list) print(random_word)
场景2:randwords是带字段的对象数组
如果JSON是这种结构:
{ "randwords": [{"word": "apple"}, {"word": "banana"}, {"word": "cherry"}] }
需要先展开嵌套的数组,再提取单词并随机选取:
import random import pandas as pd df = pd.read_json('your_file.json') # 展开randwords列的嵌套数组 words_df = df.explode('randwords').reset_index(drop=True) # 提取word字段(如果你的键不是word,换成对应名称) words_df['word'] = words_df['randwords'].apply(lambda x: x['word']) # 随机选一行 random_row = words_df.sample(n=1) random_word = random_row['word'].values[0] print(random_word)
小提示
如果读取JSON时结构解析不对,试试指定orient参数,比如:
df = pd.read_json('your_file.json', orient='index')
内容的提问来源于stack exchange,提问作者Octavio Iza
相关产品推荐
相关产品推荐

