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.")