簡體   English   中英

如何將這個json對象轉換為pandas數據框?

[英]How do I turn this json object into a pandas dataframe?

我有一個csv文件,可以將其轉換為json,以便可以將其轉換為熊貓數據框。

這是我的代碼,

def create_png():

    f = open('sticks.csv', 'r')
    reader = csv.DictReader( f, fieldnames = ("xstk", "stk") )
    out = json.dumps( [row for row in reader ] )
    print out

    df = DataFrame([
        #TODO
    ])

'print out'行打印出[[{“ xstk”:“ 1”,“ stk”:“ 0”},{“ xstk”:“ 0”,“ stk”:“ 1”},{“ xstk” :“ 1”,“ stk”:“ 0”}]“

那么我可以在#TODO中放入什么來使代碼運行並將其轉換為簡單的兩列數據框? 我看過從json對象創建熊貓數據幀,但這是一個復雜的示例。

只需將json的字符串直接讀取到read_json

In [11]: pd.read_json('[{"xstk": "1", "stk": "0"}, {"xstk": "0", "stk": "1"}, {"xstk": "1", "stk": "0"}]')
Out[11]:
   stk  xstk
0    0     1
1    1     0
2    0     1

但是,如果您已經有一個csv,則應該使用read_csv直接閱讀它:

df = pd.read_csv('sticks.csv', names=["xstk", "stk"])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM