[英]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.