souvik0306's picture
clean up
30a7a75
raw
history blame
1.6 kB
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.")