Когда выполняется условное выражение c1 = 2017-04-01, мы хотим заменить число 300.0 на c3.
В результате 300.0 заменяется на r3 и c3.Однако условное выражение - это не столбцы r3: c1 = 2017-04-01 - это r3 для организации, поэтому оно становится строкой.
import pandas as pd
df=pd.DataFrame(
[["2017-02-01",10.,100.],
["2017-03-01",20.,'Nan'],
["2017-04-01",30.,'Nan'],
["2017-05-01",40.,'Nan']],
index=['r1','r2','r3','r4'],
columns=['c1','c2','c3']
)
df
###########################
c1 c2 c3
r1 2017-02-01 10.0 100
r2 2017-03-01 20.0 Nan
r3 2017-04-01 30.0 Nan
r4 2017-05-01 40.0 Nan
Что мне делать?