我想使用pandas合并两个csv。感兴趣的列是相对时间,如果两次“足够接近”,我感兴趣合并 - 即。时间不必完全相同,只是彼此靠近。我想我已经成功合并了csv并创建了一个输出csv,但它是空白的,我得到Key Error: 'name of column I am merging'
所以我认为这是因为没有一个值完全相同。
raw = pd.read_csv('Specimen_RawData_2.csv', low_memory = False)
optical = pd.read_csv('results_avg_optical_strain3.csv', low_memory = False)
result = pd.merge(raw, optical[['Exx, mean']], on = 'Relative Time (s)')
result.to_csv('Results.csv')
我对舍入时间值并不感兴趣,因为确切的值是有意义的。我只想合并两个值彼此最接近的数据。例如:
生:
22 1.097 0.11339 1.47275 0.053
23 1.101 0.12211 1.59291 0.057
24 1.105 0.13051 1.71423 0.061
光:
1 1 1 4.54E-05 cam0_006807_418.910.csv 418.91 0.058
2 2 2 4.48E-05 cam0_006808_418.975.csv 418.975 0.123
3 3 3 0.000138274 cam0_006809_419.037.csv 419.037 0.185
我会将原始时间值0.057
与光学中的0.058
合并。
任何帮助表示赞赏。如果有任何问题,我会编辑这个,因为我知道这是令人困惑的阅读!