[英]How to extract from_dict to pandas dataframe with varying array length?
I have a dict, I need to convert to pandas dataframe, dict have arrays, if the arrays are of same length it is working fine, but different length array throwing valueError, second question is I need to access only few key value pairs from the聽寫
這種情況下工作,正如預期的那樣,我得到兩行
my_dict = {
"ColA" : "No",
"ColB" : [
{
"ColB_a" : "2011-10-26T00:00:00Z",
"ColB_b" : 8.3
},
{
"ColB_a" : "2013-10-26T00:00:00Z",
"ColB_b" : 5.3
}
],
"ColC" : "Graduate",
"ColD" : [
{
"ColD_a" : 5436.0,
"ColD_b" : "RD"
},
{
"ColD_a" : 4658.0,
"ColD_b" : "DV"
}
],
"ColE" : "Work"
}
sa = pd.DataFrame(my_dict)
在這種情況下,ColB 只有一個值
my_dict = {
"ColA" : "No",
"ColB" : [
{
"ColB_a" : "2011-10-26T00:00:00Z",
"ColB_b" : 8.3
}
],
"ColC" : "Graduate",
"ColD" : [
{
"ColD_a" : 5436.0,
"ColD_b" : "RD"
},
{
"ColD_a" : 4658.0,
"ColD_b" : "DV"
}
],
"ColE" : "Work"
}
sa = pd.DataFrame(my_dict)
所以這會拋出 ValueError: arrays must all be the same length,如何解決? 預計 output 是
我可以
sa = pd.DataFrame.from_dict(my_dict, orient='index').transpose()
但我必須融化並再次加入。 第二個問題,如果我只需要從dict中選擇ColA,ColB來創建dataframe,該怎么做?
對於您的第二個問題,您可以使用 'columns' 參數 select 字典中的幾列:例如: sa = pd.DataFrame(my_dict, columns = ['ColA', 'ColD'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.