前提・実現したいこと
発生している問題・エラーメッセージ
下記のようなデータ('Date’はtimedelta)について、'Date'の値が1daysかそれ以外かで条件分けを行い、1days以外の場合、その値が入っている行のデータすべてを削除した新たなデータを作成したいです。
(下記の場合、241行目の'Date'の値が3daysなので241行目を丸々消して、残りの1daysの情報だけを残したものを新たに作成したいです。)
Date x y z lat lon Heighit
0 NaT NaN NaN NaN NaN NaN NaN
1 1 days -0.007 0.008 0.007 2.99999989e-08 0.0000000 0.01185387
2 1 days 0.011 -0.005 -0.002 2.00000017e-08 -0.0000001 -0.01114478
3 1 days -0.005 0.005 0.011 7.99999995e-08 0.0000000 0.01030165
4 1 days -0.013 0.015 0.012 1.99999981e-08 -0.0000001 0.02113094
…
239 1 days 0.030 -0.023 -0.014 3.00000025e-08 0.0000001 -0.03944765
240 1 days -0.010 0.008 0.008 1.99999981e-08 0.0000000 0.01386889
241 3 days 0.022 -0.027 -0.026 -1.00000001e-07 0.0000001 -0.03890050
242 1 days -0.033 0.053 0.042 1.50000002e-07 -0.0000003 0.06550008
243 1 days 0.029 -0.039 -0.032 -1.00000001e-07 0.0000002 -0.05279695
該当のソースコード
a=len(data)
for i in range(a):
if data['Date'] = '1days':
print(i.index)
else:
print(data.drop)
試したこと
for文とif文で回そうとしたのですが、書き方が分からずエラーが出てしましました。
最初のif部分の条件式でエラーが出ます。この先から進まないのではっきりとは分かりませんが、その後の記述でもエラーが出てくると思います。
補足情報(FW/ツールのバージョンなど)
pythonを使用しています。
回答2件
あなたの回答
tips
プレビュー