python - करण - नेपाली हिन्दी शब्दकोश




शब्दकोशों की सूची डेटाफ्रेम में कनवर्ट करें (2)

मेरे पास इस तरह के शब्दकोशों की एक सूची है:

[{'points': 50, 'time': '5:00', 'year': 2010}, 
{'points': 25, 'time': '6:00', 'month': "february"}, 
{'points':90, 'time': '9:00', 'month': 'january'}, 
{'points_h1':20, 'month': 'june'}]

और मैं इसे इस तरह के पांडा DataFrame में बदलना चाहता हूं:

      month  points  points_h1  time  year
0       NaN      50        NaN  5:00  2010
1  february      25        NaN  6:00   NaN
2   january      90        NaN  9:00   NaN
3      june     NaN         20   NaN   NaN

नोट: कॉलम का आदेश कोई फर्क नहीं पड़ता।

आखिरकार, लक्ष्य इसे एक टेक्स्ट फ़ाइल में लिखना है और यह मुझे लगता है कि सबसे अच्छा समाधान की तरह लगता है। ऊपर दिखाए गए अनुसार मैं शब्दकोशों की सूची को पांडा डेटाफ्रेम में कैसे बदल सकता हूं?


आप pd.DataFrame.from_dict(d) का भी उपयोग कर सकते हैं:

In [8]: d = [{'points': 50, 'time': '5:00', 'year': 2010}, 
   ...: {'points': 25, 'time': '6:00', 'month': "february"}, 
   ...: {'points':90, 'time': '9:00', 'month': 'january'}, 
   ...: {'points_h1':20, 'month': 'june'}]

In [12]: pd.DataFrame.from_dict(d)
Out[12]: 
      month  points  points_h1  time    year
0       NaN    50.0        NaN  5:00  2010.0
1  february    25.0        NaN  6:00     NaN
2   january    90.0        NaN  9:00     NaN
3      june     NaN       20.0   NaN     NaN

पांडा 16.2 में, मुझे काम करने के लिए pd.DataFrame.from_records(d) करना पड़ा।





dataframe