空のDataFrameに行を挿入したいと思います。ただし、これは、事前定義されたインデックスを持つDataFrameの場合、および要素にエラーを促すタプルまたはリストが含まれている場合は失敗するようです。
ValueError:シーケンスを使用して配列要素を設定します。
サンプルコードは次のとおりです。
df = pd.DataFrame(columns=['idx1', 'idx2', 'col1', 'col2', 'col3'])
df.set_index(['idx1', 'idx2'], inplace=True)
df.loc[(1,2),:] = [3,4,(5,6)]
print(df)
リスト内の要素が異なる列の値に対応していることは明らかではありません。最初にリストをDataFrameの列でインデックス付けされたシリーズに変換できます。
df = pd.DataFrame(columns=['idx1', 'idx2', 'col1', 'col2', 'col3'])
df.set_index(['idx1', 'idx2'], inplace=True)
df.loc[(1,2),:] = pd.Series([3,4,(5,6)], index=df.columns)
print(df)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加