P,p=multidict({1:5,2:4,3:7,4:3})
上のようなP,pの辞書を引数として入力すると、第1の返値としてキーのリスト,第2の返値として辞書を返すデータ形式にpython 3.9でcsvファイルを取り込んでpandasを用いて変更したいのですがやり方がわかりません。
理由としては、最適化の際に、多くのサンプルデータを実行しなければならないため、必要なためです。
求められる結果
print(P)
[1,2,3,4,5]
print(p)
{1:1,2:1,3:2,4:2,5:2}
csvファイルには、excelで作成した。
1,2,3,4,5, 1,1,2,2,2,
1列目がPのリスト
2列目がpの辞書です
の行列が入っています。
前回の質問を参考にいろいろ文法を変えて試してみたのですがわかりませんでした。
具体的な方法として、for文を用いて
import pandas as pd import numpy as np p_data=pd.read_csv('p.csv') pf = p_data.dropna(how='all', axis=1) pdic = {(i+1,j+1):d for i in range(len(pf)) for j} print(pdic)
上のような形式で変更したいですのですが、pとPの回帰文の作成の仕方がわからず困っています
回答お願いします。
回答2件
あなたの回答
tips
プレビュー