前提
「PythonでかなえるExcel作業効率化」を読みながら勉強中の初学者です。
実現したいこと
pythonのpandasを利用し、sample.csvを読み込み、1行目を加工してsample2.csvとして出力したいです。
sample.csvの中身は以下の通りです。
1.2.3
4.5.6
sample2.csv(期待値)
10,20,30
4,5,6
発生している問題・エラーメッセージ
/opt/anaconda3/bin/python /Users/umerin/PycharmProjects/sample/csv/edit_csv.py Traceback (most recent call last): File "/Users/umerin/PycharmProjects/sample/csv/edit_csv.py", line 4, in <module> df.loc[0] = [10, 20, 30] File "/opt/anaconda3/lib/python3.9/site-packages/pandas/core/indexing.py", line 723, in __setitem__ iloc._setitem_with_indexer(indexer, value, self.name) File "/opt/anaconda3/lib/python3.9/site-packages/pandas/core/indexing.py", line 1732, in _setitem_with_indexer self._setitem_single_block(indexer, value, name) File "/opt/anaconda3/lib/python3.9/site-packages/pandas/core/indexing.py", line 1968, in _setitem_single_block self.obj._mgr = self.obj._mgr.setitem(indexer=indexer, value=value) File "/opt/anaconda3/lib/python3.9/site-packages/pandas/core/internals/managers.py", line 355, in setitem return self.apply("setitem", indexer=indexer, value=value) File "/opt/anaconda3/lib/python3.9/site-packages/pandas/core/internals/managers.py", line 327, in apply applied = getattr(b, f)(**kwargs) File "/opt/anaconda3/lib/python3.9/site-packages/pandas/core/internals/blocks.py", line 983, in setitem values[indexer] = value ValueError: could not broadcast input array from shape (3,) into shape (1,) プロセスは終了コード 1 で終了しました
該当のソースコード
python
1import pandas as pd 2 3df = pd.read_csv('sample.csv', header=None) 4df.loc[0] = ['10', '20', '30'] 5df.to_csv('sample2.csv', index=False, header=None)
試したこと
エラーからデータサイズが合っていないのは推測できるのですが、どうすればいいのかわからない状態です。
補足情報(FW/ツールのバージョンなど)
Python 3.9.7
回答1件
あなたの回答
tips
プレビュー