Тренинг Платформа Engee (LTC/MBD)
Author
Язык Julia
Работа с таблицами
Библиотека DataFrames
In [ ]:
using XLSX
xf = XLSX.readxlsx( "data/EPLresults.xlsx" )
In [ ]:
using DataFrames, XLSX
df = DataFrame( XLSX.readtable("data/EPLresults.xlsx", "Sheet1") )
In [ ]:
m = XLSX.readdata("data/EPLresults.xlsx", "Sheet1!B2:K21")
Что ещё можно делать с DataFrame?
In [ ]:
x = rand( 5, 3 )
y = DataFrame( x, ["A", "B", "C"] )
In [ ]:
z = DataFrame( x, :auto )
In [ ]:
names(df)
In [ ]:
propertynames(df)
In [ ]:
df[:,:]
In [ ]:
df[1:3, :]
In [ ]:
v = ["Home Wins", "Home GF"]
top5 = df[1:5, v]
In [ ]:
select(df[1:3, :], Not("Home Wins"))
In [ ]:
df[1, :]
In [ ]:
df[ 1, 2 ] = df[ 1, 2 ] + 1
In [ ]:
df[1, :]
In [ ]:
z
In [ ]:
rename!(z, ["X", "Y", "Z"])
In [ ]:
rename!( df, replace.(names(df), " " => "") )
In [ ]:
names(df)
In [ ]:
using DataFrames, XLSX
df = DataFrame( XLSX.readtable("data/EPLresults.xlsx", "Sheet1") )
In [ ]:
[ DataFrame( ["SampleTeam" 1 2 3 4 5 6 7 8 9 10], names(df)) ; df ]
In [ ]:
df[:, "Team"]
In [ ]:
df.Team
In [ ]:
df."Home Wins"
In [ ]:
df.Position = 1:size(df,1)
In [ ]:
df[ :, 7:end ]
In [ ]:
df.Points = 3 * (df."Home Wins" + df."Away Wins")
Сохранение результатов
In [ ]:
using CSV
CSV.write( "data/csv_output.csv", df )
In [ ]:
#using DataFrames
data = CSV.read( "data/csv_output.csv", DataFrame )