簡體   English   中英

從 numpy 艾莉亞創建 pandas df

[英]create pandas df from numpy arrya

我有一個 numpy 數組,每個子數組中的每一列都有值[[column one info], [column2 info], [column3 info]]

我試過這個:

df = pd.DataFrame(data = tarray, index=tindex, columns=column_values)

我也試過這個

df = pd.DataFrame(tarray, tindex, column_values)

這是整個代碼塊

import numpy as np
import pandas as pd
tzip = 76000
tname = ['rest1', 'rest2', 'rest3', 'rest4']
taddy = ['1234 main', '1235 main', '1236 main', '1237 main']
column_values = ['zipcode', 'restaurant_name', 'address']
tzip_arr = []
tindex = []
for x in range(len(tname)):
    tindex.append(x)
    tzip_arr.append(tzip)
tarray = np.array([tzip_arr,tname,taddy])
df = pd.DataFrame(tarray, tindex, column_values)
print(df)

現在終於我得到的錯誤是ValueError: Shape of passed values is (3, 4), indices imply (4, 3)

可能的解決方案如下:

import numpy as np
import pandas as pd

tzip = 76000
tname = ['rest1', 'rest2', 'rest3', 'rest4']
taddy = ['1234 main', '1235 main', '1236 main', '1237 main']
column_values = ['zipcode', 'restaurant_name', 'address']

tzip_arr = []

for x in range(len(tname)):
    tzip_arr.append(tzip)

tarray = np.array([tzip_arr,tname,taddy])
df = pd.DataFrame(data=tarray.T, columns=column_values)

df

退貨

在此處輸入圖像描述

問題是你沒有正確形狀的 np 數組,因此你需要像那樣重塑它

df = pd.DataFrame(tarray.reshape(3,4).transpose(), tindex, column_values)

暫無
暫無

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

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