我正在努力将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)
我很高兴能够获得良好的文档.
__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)