わかさぎのブログ

プログラミング、Atcoderの勉強とか

julia dataframeとpandas

using PyCall
using Conda
using CSV
using DataFrames

np=pyimport("numpy")
pd=pyimport("pandas")

df=pd.read_csv("data.csv")
@show df
x=df["aaa"]
y=df["bbb"]

ddf=CSV.read("data.csv",DataFrame)
@show ddf

CSV.readは第二引数に何の型に変換しますか?(ここではDataFrame)の引数が必要。 pd.read_csvは動くがなぜか.ilocが使えない。 juliaでdataframeを扱うときはpandasではなくdataframeを使ったほうが良い。

julia 関数内での変数の書き換え

ans=[1,2,3]
function fff(list)
    list[1]=2
end
fff(ans)
@show ans

x=1
function ffff(x)
    x=x+1
end
@show x

pythonと同じく、配列(pythonのlist)を関数に渡すと、関数内で書き換えができるが、intなどだと関数内で書き換えができない。