How can I use Python to randomly select a set number of tourist attractions in New York City from a given dataset? Additionally, can I add constraints such as selecting only those attractions within a certain distance or those that are open during specific hours? Please provide a sample code for this task.
f856a69d-4225-4be5-870c-bedef0b1b0dd
¿Cómo puedo usar Python para seleccionar aleatoriamente un número determinado de atracciones turísticas en la ciudad de Nueva York a partir de un conjunto de datos proporcionado? Adicionalmente, ¿puedo añadir restricciones como seleccionar solo aquellas atracciones que están a una distancia determinada o aquellas que estén abiertas durante horarios específicos? Por favor, proporciona un código de ejemplo para esta tarea.


submitted
b877e4dd-5ef4-4f6a-9fe7-d4f776aa0785
Cómo puedo usar Python para seleccionar aleatoriamente un número determinado de atracciones turísticas en la ciudad de Nueva York a partir de un conjunto de datos proporcionado? Adicionalmente, ¿puedo añadir restricciones como seleccionar solo aquellas atracciones que están a una distancia determinada o aquellas que están abiertas durante horarios específicos? Por favor, proporciona un código de ejemplo para esta tarea.


submitted
Cómo puedo usar Python para seleccionar aleatoriamente un número determinado de atracciones turísticas en la ciudad de Nueva York a partir de un conjunto de datos proporcionado? Adicionalmente, ¿puedo añadir restricciones como seleccionar solo aquellas atracciones que están a una distancia determinada o aquellas que están abiertas durante horarios específicos? Por favor, proporciona un código de ejemplo para esta tarea.

Sample Code (Código de ejemplo):

```python
import pandas as pd
import random
from geopy import distance # usted puede necesitar instalar este paquete

# cargue su conjunto de datos
df = pd.read_csv("tu_dataset.csv")

# filtrar por las atracciones que están abiertas durante horarios específicos
df = df[df['horario_de_apertura'] <= su_horario_deseado]
df = df[df['horario_de_cierre'] >= su_horario_deseado]

# calculando la distancia a cada atracción y filtrando
# asumimos que las coordenadas de su ubicación son (his_lat, his_lon)
df['distancia'] = df.apply(lambda row: distance.distance((his_lat, his_lon), 
                            (row.latitud, row.longitud)).km, axis=1)
df = df[df.distancia <= su_distancia_deseada]

# seleccionar aleatoriamente un número de atracciones
attractions = df.sample(n=su_numero_deseado)

print(attractions)
```

Este script importa el paquete necesario, carga el conjunto de datos de las atracciones turísticas, aplica las restricciones deseadas y luego selecciona un número de atracciones al azar. Asegúrate de reemplazar "tu_dataset.csv", "su_horario_deseado", "(sus_lat, sus_lon)", "su_distancia_deseada" y "su_numero_deseado" por tus respectivos valores.
{"source": "evol_instruct", "kind": "synthetic", "evolved_from": null}