質問: df2[~df2.A.isin(df1.A)] ret.to_csv('test3.csv', index=None) print(ret.to_csv) ``` 出力 ヘッダだけしか表示されないです。 ``` PS C:\Users\test\Documents\test> ``` わかる方いらっしゃいましたらご教示願います。 お手数ですが、宜しくお願いいたします。
回答: Aの値が2つのファイルで一対一に対応している前提で、該当しそうな条件で例として書いてみました。 条件を適宜調整してください。ご参考まで。 ``` #!/usr/bin/env python3 #-*- coding: utf-8 -*-↲ import csv import pandas as pd df1 = pd.read_csv('test1.csv') df2 = pd.read_csv('test2.csv') # 1.今回×に変わったところ df2_state = df2['C'].isin(['×']) # もともと○、□だったところ df1_state = df1['C'].isin(['○','□']) # 両方を満たすケース f1_state= (df1_state & df2_state) # 2.今回○に変わったところ df2_state = df2['C'].isin(['○']) # もともと△、×、□、空白だったところ df1_state = df1['C'].isin(['△','×','空白','□']) # 両方を満たすケース f2_state= (df1_state & df2_state) # 1.2.それぞれの条件を満たすもの final_state = ( f1_state | f2_state ) # 最終的にほしいDetaframe final_answer = df2[final_state] final_answer.to_csv('test3.csv', index=None) ```