我一直在尝试将一个巨大的 DF 加载到 postgres 表中SqlAlchemy,但该进程总是在一段时间后被终止。有没有更好的方法来处理熊猫?
...
>>engine = create_engine('postgresql://stargateuser:5tar9ate@localhost/stargate',encoding='utf-8', echo=True)
>>MainName.to_sql("landingpage_mainname", con=engine, if_exists="replace")
Killed
Run Code Online (Sandbox Code Playgroud) 我正在尝试过滤这些 Javascript 对象:
A= [{
asset_bubble: 17,
biodiversity_loss: 15,
code: "CH",
critical_information: 14,
cyber_attacks: 19,
data_fraud: 13,
deflation: 4,
energy: 18,
extreme_weather: 12,
change_adaptation: 9,
infrastructure: 33
},
{
asset_bubble: 4,
biodiversity_loss: 7,
code: "TZ"
critical_information: 9,
cyber_attacks: 9,
data_fraud: 10,
deflation: 3,
energy: 1,
extreme_weather: 2,
change_adaptation: 7
infrastructure: 3
}]
Run Code Online (Sandbox Code Playgroud)
通过这个数组:
array=["data_fraud","change_adaptation", "deflation","code"]
Run Code Online (Sandbox Code Playgroud)
我正在寻找的结果是:
B= [{ code: "CH",
data_fraud: 13,
deflation: 4,
change_adaptation: 9
},
{
code: "TZ"
data_fraud: 10,
deflation: 3,
change_adaptation: 7
}]
Run Code Online (Sandbox Code Playgroud)
我已经这样做了:
B = …Run Code Online (Sandbox Code Playgroud) 我得到了以下JSON文件,其密钥为日期:
main [{"2018-01-01":277,"2018-01-08":361,
"2018-02-05":357,"2018-02-12":367,
"2018-03-05":481,"2018-03-12":445,
"2018-04-02":484,"2018-04-09":345}]
Run Code Online (Sandbox Code Playgroud)
我试图将它们分成3个不同的JSON文件,每个月一个文件。我尝试了这个:
var jan =[];
for(key in main){
if(key.substring(0,7) == "2018-01"){
jan.push(main[key],key)
}
}
Run Code Online (Sandbox Code Playgroud)
但是我有这个:
["2018-01-01", 277, "2018-01-08", 361, "2018-01-15", 426, "2018-01-22", 389, "2018-01-29", 394]
Run Code Online (Sandbox Code Playgroud)
但是我想这样:
jan = {"2018-01-01":277,"2018-01-08":361, ..}
fev = {"2018-02-05":357,"2018-02-12":367, ...}
任何的想法 ?谢谢