I have a csv file that contains longitude, latitude and other data. Use pd.read\_csv read data then put longitude and latitude into a dataframe. Defined a new DF: longLat = gps[["Longitude", "Latitude"]] 
tried longLat = longLat.apply(pd.to\_numeric, errors='raise'), but not working 

```
Error message: AttributeError: 'Series' object has no attribute 'radians'.

```

Here are what I have tried: 

```
data1 = pd.read_csv("xxx.csv",index_col = False)
# data1 = data1.apply(pd.to_numeric, errors='ignore')

timestamps = data1["time"]
latitude = data1["latitude"]
longitude = data1["longitude"]
travelstate = data1["travelstate"]

month = []
day = []
hour = []
weekday= []
timestamps.head()
data1.head()
for timestamp in timestamps:
        month.append(datetime.utcfromtimestamp(float(timestamp)).strftime('%m'))
        day.append(datetime.utcfromtimestamp(float(timestamp)).strftime('%d'))
        hour.append(datetime.utcfromtimestamp(float(timestamp)).strftime('%H'))
        weekday.append((pd.to_datetime(timestamp, unit = "s").weekday()))

gps = pd.DataFrame(columns = ["Month","Day","Hour","Weekday","Longitude","Latitude","Travel State"])
gps["Month"] = month
gps["Day"] = day
gps["Hour"] = hour
gps["Weekday"] =weekday
gps["Longitude"] = longitude
gps["Latitude"] = latitude
gps["Travel State"] = travelstate

longLat = gps[["Longitude", "Latitude"]]

def haversine(lat1, lon1, lat2, lon2, to_radians= True,
    earth_radius=6371):
        if to_radians:
            lat1, lon1, lat2, lon2 = numpy.radians([lat1, lon1, lat2, lon2])

        a = np.sin((lat2-lat1)/2.0)**2 + \
            np.cos(lat1) * np.cos(lat2) * numpy.sin((lon2-lon1)/2.0)**2

        return earth_radius * 2 * np.arcsin(np.sqrt(a))

a = haversine(longLat.Longitude.shift(), longLat.Latitude.shift(),
    longLat.loc[1:,"Longitude"], longLat.loc[1:,"Latitude"])

print(a)

```