Если вы используете pandas
, вы можете добавить столбец для указанной c строки, используя row.at[rowidx, 'colname'] = value
Если вы укажете тип данных data
, это поможет
РЕДАКТИРОВАТЬ: Как вы подтвердили, вы используете pandas
, вот код для точного доступа к строке и добавления столбца.
import pandas as pd
data = pd.read_csv('uber.csv')
print(data.info())
for index, row in data.iterrows():
lat = row['Lat']
lon = row['Lon']
data.at[index, 'City'] = 'CITY' # Change to your rg function
print(data.info())
data.to_csv('newuber.csv')
И, если вы знакомы с функциями lambda
, вы также можете:
import pandas as pd
data = pd.read_csv('uber.csv')
data['City'] = data.apply(lambda x: rg.bing([x['Lat'], x['Lon']], method='reverse',key=key).city, axis=1)
data.to_csv('newuber.csv')