IQ Botを使って、テーブルの「最後のn行」を削除したいんですがどうすればいいですか? という質問を同僚から受けました。
同様のユースケースが他にどれだけあるのか不明ですが、備忘録がわりに載せておきます。
最後のn行を削除
#表の操作をするときに必ず入れるコード(最初)
import pandas as pd
df = pd.DataFrame(table_values)
# ここから先が今回の処理
n = 2 # 最後のn行を削除したい、そのnの数を指定。
for i in range(len(df)-n,len(df)):
df.at[str(i),"列名"] = "この行を削除します" # 「列名」はテーブルに存在する適当な列名
df = df[df["列名"] != "この行を削除します"] # 「列名」は↑と揃える
#表の操作をするときに必ず入れるコード(最後)
table_values = df.to_dict()