как добавить столбец в csv - PullRequest
0 голосов
/ 28 мая 2020
Import geocorder as rg
for lat in data['Lat']:
    for lon in data['Lon']:
        #print(city)
        key ='#key'
        city = (rg.bing([lat, lon], 
                method='reverse',key=key).city)
        data['City']=data.append(city)

При попытке добавить столбец в файл CSV выдает ошибку.

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Если вы используете 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')
0 голосов
/ 28 мая 2020

Можете ли вы показать весь код, а также сообщение об ошибке? если я работаю с csv в python, я буду использовать pandas библиотеку, если вы также используете pandas, возможно, я смогу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...