我正在处理opensea响应文件json,尝试获取有关nft的信息
json文件https://paste.pythondiscord.com/yazaxipiwe完整的json文件https://cdn.discordapp.com/attachments/303906514266226689/1028843885906116658/opensea.json
我得到的问题与提取性状数据,性状有daydynamic数据一样,一些有空性状数据和一些有4至8性状数据
如何提取这样的特质
name link traits_type(eye) traits_type(fur) traits_type(mouth)
APE 0 https://lh3.google.com 3d eye red open-mouth
APE1 https://lh3.google.com brown robot moster
APE2 https://lh3.google.com white green big teeth
APE3 https://lh3.google.com monster eye brown sharp teeth
CSV link
代码
file = json.load(open('opensea.json'))
name.append(file['name'])
link.append(file['image_url'])
但是如何获得特征数据呢?
2条答案
按热度按时间8nuwlpux1#
它可能需要使用
for
-loop将其转换为带有{type:value}
的字典稍后您可以创建行(使用
.get()
,您可以在项不存在时设置默认值)并添加到列表
然后将所有内容转换为DataFrame
第一个
结果:
sauutmhj2#
如果只需要1个特征,则可以使用
使用for循环
for i in file['traits']
创建一个包含i['value']
的列表(如果i['trait_type']
是您需要的)。否则,请考虑