私は、各場合に見えるループを書いた ビット "18とperverty" で解決策を考え出しましたこれらの列の中には、属している列を識別し、この値を新しい列にコピーするものが含まれています。それから私は単に古いものを新しいものに置き換えました。
私はこれを「混合」の各列で行いました。このコードは私のニーズを満たし、すべての問題を解決しました。私は「倒錯した」コードがいかに短くてプロフェッショナルな機能であるかを理解しています。
for index in bina_az_df.itertuples():
bina_az_df.loc[bina_az_df['bs_state'].str.contains(" m²|sot"),'new_sq_m_count'] = bina_az_df['bs_state']
bina_az_df.loc[bina_az_df['sq_m_count'].str.contains(" m²|sot"),'new_sq_m_count'] = bina_az_df['sq_m_count']
bina_az_df.loc[bina_az_df['floor_no'].str.contains(" m²|sot"),'new_sq_m_count'] = bina_az_df['floor_no']
bina_az_df.loc[bina_az_df['price_sq'].str.contains(" m²|sot"),'new_sq_m_count'] = bina_az_df['price_sq']
bina_az_df.loc[bina_az_df['room_count'].str.contains(" m²|sot"),'new_sq_m_count'] = bina_az_df['room_count']
bina_az_df['sq_m_count'] = bina_az_df['new_sq_m_count'] # Substitutes
del bina_az_df['new_sq_m_count'] # deletes unnecesary temp column
どのようにあなたがこのDFを取得したのですか?私は、このDFが構築される部分を修正する方が簡単だと思います... – MaxU
WebサイトのXPathの場所に基づいて値を取得しました.Websiteはうまく構築されていないので、スクラップに関する問題がたくさんあります。他の18は絶対に正常です。 – Omar
テスト用のURLを共有できますか? – MaxU