У меня есть список городов со связанными значениями lon, lat, которые я бы хотел включить в DataFrame, но вместо чтения из файла CSV я хочу иметь пользователь модифицирует или добавляет в эти города значения lat, lon в ячейку в ноутбуке IPython. Сейчас у меня есть это решение, которое работает, но это, кажется, немного уродливый:CSV-подобные данные в сценарии для Pandas DataFrame
import pandas as pd
sta = array([
('Boston', 42.368186, -71.047984),
('Provincetown', 42.042745, -70.171180),
('Sandwich', 41.767990, -70.466219),
('Gloucester', 42.610253, -70.660570)
],
dtype=[('City','|S20'), ('Lat','<f4'), ('Lon', '<f4')])
# Create a Pandas DataFrame
obs = pd.DataFrame.from_records(sta,index='City')
print(obs)
Lat Lon
City
Boston 42.368187 -71.047981
Provincetown 42.042744 -70.171181
Sandwich 41.767990 -70.466217
Gloucester 42.610252 -70.660568
Есть ли более четкий, безопасный способ создания DataFrame?
Я думаю, что люди забудут скобки, добавить закрытие «» на последней строке, и т.д.
Спасибо, Богатые
«добавить закрытие», «на последней строке»: если вы имеете в виду линию «Глостер», тогда все в порядке. На самом деле, иногда это даже рекомендуется! – DSM
Круто, я этого не знал. Спасибо за этот отзыв! –