2016-06-16 2 views
0

私はpandas/numpyに少し新しく、この問題で問題がありました。パンダを使用してデータフレームを作成する際の問題:ValueError /データ型がわからない

私は10個のリストのグループを持っています。リストはそれぞれ58個の要素(文字列)があります。私は

df = pd.Dataframe(a, b, c, d, e, f, g, h, i, j) 

は私が"ValueError: Shape of passed values is (1, 58), indices imply (58, 58)"

は私が問題を引き起こしたリストをチェックするリストのさまざまな組み合わせを試し始めたエラーを取得するデータフレームにそれらを参加しようとすると(私はタイプとlenなどを確認しました)私はエラー "データ型が理解されていない"を取得し始めた。

私は同様の投稿をチェックしようとしましたが、これまで何も私のために働いていませんでした。私はこの問題にどのように取り組むことができるか、誰にも提案はありますか?

答えて

0

使用この:

df = pd.Dataframe([a, b, c, d, e, f, g, h, i, j]) 

違い

# You had 
df = pd.Dataframe(a, b, c, d, e, f, g, h, i, j) 
#    ^\________________________/ 
#     |    | 
#  data argument    | 
#     stuff pandas thought was something else 

# New code 
df = pd.Dataframe([a, b, c, d, e, f, g, h, i, j]) 
#     \____________________________/ 
#        | 
#       data argument 

最初の引数はデータを表します。 Pythonによると、あなたは10個の引数を渡していましたが、最初のもの、aだけがデータ引数として解釈されていました。私があなたに言ったように、これらの要素はすべてリスト[]に渡され、それはパンダがデータ引数として取るリストです。これはあなたが望むと思うものです。

+0

ありがとうございます!私が以前にしたものと比べてなぜこれが働いたのか説明できますか? – tzhu10

+0

説明はポストにあります。私はそれをより明確にするでしょう。 – piRSquared

+0

素晴らしいです、ありがとうございます! – tzhu10

関連する問題