Spaces:
Sleeping
Sleeping
File size: 1,604 Bytes
a7db64a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import pandas as pd
# Read the CSV file
csv_file = 'aircraft.csv' # Replace with your actual file name
df = pd.read_csv(csv_file)
# Function to convert nautical miles to kilometers
def nautical_miles_to_km(nautical_miles):
return nautical_miles * 1.852
# Assuming the column with nautical miles is named 'NauticalMiles'
# Replace 'NauticalMiles' with the actual column name if it's different
# df['Kilometers'] = df['NauticalMiles'].apply(nautical_miles_to_km)
# Function to convert speed from knots to km/h
def knots_to_kmh(knots):
return knots * 1.852
# Function to calculate maximum flight time (hours)
def calculate_max_flight_time(range_km, speed_kmh):
if speed_kmh == 0: # Avoid division by zero
return None
return range_km / speed_kmh
def max_fuel_capacity(fuel_rate, max_flight_time):
if max_flight_time == 0: # Avoid division by zero
return None
return fuel_rate*max_flight_time
# Convert cruising speed from knots to km/h and add as a new column
# df['Speed_kmh'] = df['Cruising Speed (kts)'].apply(knots_to_kmh)
# Calculate maximum flight time and add as a new column
# Assuming 'Kilometers' represents the range
# df['MaxFlightTime_hr'] = df.apply(lambda row: calculate_max_flight_time(row['Range_km'], row['Speed_kmh']), axis=1)
df['Max_Fuel_Capacity'] = df.apply(lambda row: max_fuel_capacity(row['Fuel_Consumption_kg/hr'],row['MaxFlightTime_hr']),axis=1)
# Save the updated DataFrame back to the same CSV file
df.to_csv(csv_file, index=False)
print("Conversion complete. Speed (km/h) and Max Flight Time (hr) columns added to the CSV.") |