- x ,series는 colmn을 나타낸다
- x, b로 끝나는 열 이름을 의미함
- x ,데이터 프레임 형식으로 출력됨
- x ,리스트를 먼저 dataframe으로 변 환해야 함
import pandas as pd
import numpy as np
#1번
student_dict_list = [{'이름': 'Jake', '키': 175, '성적': 'A'}, {'이름': 'Jay', '키': 183, '성적': 'B'}]
df = pd.DataFrame(student_dict_list)
def add_cm(height_array):
return np.char.add(height_array.astype(str), 'cm')
df['키'] = add_cm(df['키'].values)
print(df)
#2번
students = [
{ "name" : "johanson", "age" : 23, "grade" : "B"},
{ "name" : "kelvin", "age" : 21, "grade" : "A"},
{ "name" : "smith", "age" : 22, "grade" : "F"},
{ "name" : "Jin", "age" : 20, "grade" : "A"},
{ "name" : "Chalie", "age" : 22, "grade" : "C"},
{ "name" : "Jackson", "age" : 21, "grade" : "B"},
{ "name" : "Michelle", "age" : 21, "grade" : "A"},
{ "name" : "Lisa", "age" : 24, "grade" : "F"}
]
df = pd.DataFrame(students)
grouped = df.groupby('grade')
for grade, group in grouped:
print(f"{grade} : {len(group)}")
print(group, "\\n")
#3번
data = {
"Fruit": ["Apple", "Banana", "Cherry"],
"Amount": [3, 2, 10],
"Price": [3000, 1500, 7000]
}
df = pd.DataFrame(data)
print(df)
#4번
df1 = pd.read_csv('pl_records.txt', delimiter=' ')
df2 = pd.read_csv('laliga_records.txt', delimiter=' ')
df_combined = pd.concat([df1, df2], ignore_index=True)
df_combined['Attack_pts'] = df_combined['Goals'] + df_combined['Assists']
def rate(attack_pts):
if attack_pts >= 9:
return "Incredible"
elif attack_pts >= 6:
return "Great"
else:
return "Good"
df_combined['Rating'] = df_combined['Attack_pts'].apply(rate)
df_combined.to_csv('player_stats.csv', index=False)
print(df_combined)