Python pandas - 如果相关列数据“足够接近”,如何合并2 csv?

时间:2017-07-27 14:10:56

标签: python pandas csv merge

我想使用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合并。 任何帮助表示赞赏。如果有任何问题,我会编辑这个,因为我知道这是令人困惑的阅读!

0 个答案:

没有答案