前提・実現したいこと
Pythonでメンバーの名前を入力した時、入力した日時を同時にインプットして下の画像のように蓄積できるプログラムを作ろうとしました。
いざ実行しようとすると以下のエラーメッセージが発生しました。
どういう風にコードを直せばいいでしょうか。よろしくお願いします。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-2-aa10dc4aeae4> in <module> 7 df.loc[now.strftime('%Y-%m-%d')] = [now.strftime('%H:%M:%S'),input("Please Enter member_1: "),input("Please Enter member_2: ")\ 8 ,input("Please Enter member_3: "),input("Please Enter member_4: ")\ ----> 9 ,input("Please Enter member_5: "),input("Please Enter member_6: ")] 10 print(df) 11 ~\Anaconda3\lib\site-packages\pandas\core\indexing.py in __setitem__(self, key, value) 203 key = com.apply_if_callable(key, self.obj) 204 indexer = self._get_setitem_indexer(key) --> 205 self._setitem_with_indexer(indexer, value) 206 207 def _validate_key(self, key, axis: int): ~\Anaconda3\lib\site-packages\pandas\core\indexing.py in _setitem_with_indexer(self, indexer, value) 404 405 if missing: --> 406 return self._setitem_with_indexer_missing(indexer, value) 407 408 # set ~\Anaconda3\lib\site-packages\pandas\core\indexing.py in _setitem_with_indexer_missing(self, indexer, value) 645 # must have conforming columns 646 if len(value) != len(self.obj.columns): --> 647 raise ValueError("cannot set a row with mismatched columns") 648 649 value = Series(value, index=self.obj.columns, name=indexer) ValueError: cannot set a row with mismatched columns
該当のソースコード
Python
1import pandas as pd 2import datetime 3 4now = datetime.datetime.now() 5 6df = pd.read_csv('Rating.csv') 7df.loc[now.strftime('%Y-%m-%d')] = [now.strftime('%H:%M:%S'),input("Please Enter member_1: "),input("Please Enter member_2: ")\ 8 ,input("Please Enter member_3: "),input("Please Enter member_4: ")\ 9 ,input("Please Enter member_5: "),input("Please Enter member_6: ")] 10print(df) 11 12df.to_csv('Rating.csv')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 12:49
2019/12/11 13:21
2019/12/12 07:57
2019/12/12 08:29
2019/12/12 12:52