0
如何执行此操作?我有一个.csv文件下面的数据集:根据每个其他列的值合并大数据框
+------------+----------------+------------+---------------+------------+----------------+------------+----------------+------------+---------------+
| Date | NBDG LN Equity | Date | P2P LN Equity | Date | HWSL LN Equity | Date | BPCR LN Equity | Date | AXI LN Equity |
+------------+----------------+------------+---------------+------------+----------------+------------+----------------+------------+---------------+
| 09-08-2017 | 78,5 | 09-08-2017 | 877,061 | 09-08-2017 | 107,082 | 09-08-2017 | 1,0981 | 08-08-2017 | 94 |
| 08-08-2017 | 78,5 | 08-08-2017 | 878,7899 | 08-08-2017 | 106,5 | 08-08-2017 | 1,1021 | 07-08-2017 | 94 |
| 03-08-2017 | 78,5 | 07-08-2017 | 879,709 | 07-08-2017 | 106,2 | 07-08-2017 | 1,0945 | 02-08-2017 | 98,2472 |
| 01-08-2017 | 78,5 | 04-08-2017 | 879,6708 | 04-08-2017 | 105,4882 | 04-08-2017 | 1,0932 | 27-07-2017 | 98,5 |
+------------+----------------+------------+---------------+------------+----------------+------------+----------------+------------+---------------+
,我要“合并”成格式:
+------------+----------------+---------------+----------------+----------------+---------------+
| Date | NBDG LN Equity | P2P LN Equity | HWSL LN Equity | BPCR LN Equity | AXI LN Equity |
+------------+----------------+---------------+----------------+----------------+---------------+
| 09-08-2017 | 78,5 | 877,061 | 107,082 | 1,0981 | NA |
| 08-08-2017 | 78,5 | 878,7899 | 106,5 | 1,1021 | 94 |
| 07-08-2017 | NA | 879,709 | 106,2 | 1,0945 | 94 |
| 04-08-2017 | NA | 879,6708 | 105,4882 | 1,0932 | NA |
| 03-08-2017 | 78,5 | NA | NA | NA | NA |
| 02-08-2017 | NA | NA | NA | NA | 98,2472 |
| 01-08-2017 | 78,5 | NA | NA | NA | NA |
| 27-07-2017 | NA | NA | NA | NA | 98,5 |
+------------+----------------+---------------+----------------+----------------+---------------+
我怎么能做到这一点没有硬编码太多了?我开始用
dfData = local_csv('Data.csv', timezone='DK', sep=';')
lDateColumns = [col for col in dfData.columns if 'Date' in col]
dfData[dfData[lDateColumns].apply(pd.Series.nunique, axis=1)==1]
,直到我注意到,有时指数相对于海誓山盟导致只有4行留下抵消唯一的行排序。
感谢
到目前为止您尝试过什么?请发布您的代码。 – James