小编Zac*_*ary的帖子

将JSON API响应转换为pandas Dataframe

我正在努力将JSON API响应转换为pandas Dataframe对象.我已经阅读了类似问题/文档的答案,但没有任何帮助.我最接近的尝试如下:

r = requests.get('https://api.xxx')
data = r.text
df = pd.read_json(data, orient='records')
Run Code Online (Sandbox Code Playgroud)

返回以下格式:

0    {'type': 'bid', 'price': 6.193e-05, ...},

1    {'type': 'bid', 'price': 6.194e-05, ...},

3    {'type': 'bid', 'price': 6.149e-05, ...} etc
Run Code Online (Sandbox Code Playgroud)

数据的原始格式为:

{'abc': [{'type': 'bid', 
          'price': 6.194e-05, 
          'amount': 2321.37952545, 
          'tid': 8577050, 
          'timestamp': 1498649162}, 
         {'type': 'bid', 
          'price': 6.194e-05, 
          'amount': 498.78993587,
          'tid': 8577047, 
          'timestamp': 1498649151},
          ...]}
Run Code Online (Sandbox Code Playgroud)

我很高兴能够获得良好的文档.

python json pandas

5
推荐指数
1
解决办法
7653
查看次数

是否有在_init_方法中定义变量的最佳实践

__init__如果您使用self.var或just 构建新变量,那么在方法中定义对象变量的方式是否有充分的理由var

有关系吗?有微观速度效益吗?

就我个人而言,我更喜欢后者,因为它的文字清晰明了,文字更少。但是我经常看到两者。

class Person():
    def __init__(self, firstname, lastname):
        self.first = firstname
        self.last = lastname
        self.fullname = self.first + ' ' + self.last
Run Code Online (Sandbox Code Playgroud)

要么:

class Person():
    def __init__(self, firstname, lastname):
        self.first = firstname
        self.last = lastname
        self.fullname = firstname + ' ' + lastname
Run Code Online (Sandbox Code Playgroud)

python coding-style python-3.x

1
推荐指数
1
解决办法
72
查看次数

标签 统计

python ×2

coding-style ×1

json ×1

pandas ×1

python-3.x ×1