意見交換
python初心者です。
①のCSVファイルのB列に16から始まる余計なデータが入っており、
ヘッダーを残したまま、削除したいと考えております。(ヘッダーは問題ないですが、データの中身に不要なものが一部あり、ヘッダー5列、データの中身6列となっており、データの中身を5列にしたいです。)
③にあるような加工した後の理想のイメージのように加工したいです。
試行した方法
CSVを読み込んだ後、16から始まる余計なデータがあるdate列を削除して、
カラムの名前を再度ふり直そうとしましたが、
2021-12-22という日付が入ったデータがindexとして認識されているためか、
5列あるのに、4列としてしか認識されておらず、エラーが出てしまい、カラム名を振り直すことができない状況です。(index_col=Noneをオブション指定しましたが、効果がないようです。)
上記方法以外でも構いませんので、1640257657,の部分を削除するいい方法が思いつく方いらっしゃいましたら、ご教示いただけないでしょうか?
python
1 df_ACTIVITY = pd.read_csv(path, index_col=None, sep=',',encoding='utf-8') 2 df_ACTIVITY = df_ACTIVITY.drop('date', axis=1) 3 df_ACTIVITY.columns = ['date','steps','distance','runDistance','calories'] 4
als\base.py", line 69, in _validate_set_axis raise ValueError( ValueError: Length mismatch: Expected axis has 4 elements, new values have 5 elements
①CSVファイルをエクセルで開いたときのイメージ
②CSVファイルをテキストエディターで開いたときのイメージ
date,steps,distance,runDistance,calories
2021-12-22,1640257657,856,622,145,30
2021-12-23,1640272267,1222,888,194,46
2021-12-24,1640360400,1070,740,293,55
2021-12-25,1640500866,12662,9572,306,365
2021-12-26,1640531405,17062,12983,552,477
2021-12-27,1640662824,4888,3691,124,138
③加工した後の理想のイメージ
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/05/14 10:28