DataFrame 列名称定义问题 [小白入门请教]

最近刚刚开始学习 Julia,学到科学计算这章节,发现教程中的很多语句在练习的过程中都会报错。如 DataFrame() 定义表格列名称时。网上的视频教程和一些文章都可以按以下定义输入:

      using DataFrames
      df=DataFrame()
      df[:Name]=["Zhang","Lee"]
      df[:Score]=[83,71]
      show(df)

但实际运行时就会报错,说列名称不能这么定义,根据报错描述,改成如下就可以正确输出了:

      using DataFrames
      df=DataFrame()
      df[!,:Name]=["Zhang","Lee"]
      df[!,:Score]=[83,71]
      show(df)

请问这是哪里写错了,导致无法像网上描述的那样定义?还是 DataFrames库的版本更新后的语法发生变更了?

另外,不知道 合并表格 join命令该怎么更改,网上是这么描述的:

      join(表格1变量名,表格2变量名,on=:插入位置的列名称)

但是也不能正常运行,而且试了很多方式都不知道 on后面应该怎么写,求教正确的写法是什么?

感谢!

好像是这个原因

你可以把你做的哪些尝试也贴出来

刚刚在论坛找到了最新的 DataFrames库的帮助文档,确实很多语法都更改了,包括join也都不是这么用了。
不知道网上有哪些好一些的 Julia 视频教程?有推荐的吗?目前在看的还是B站上搬运网易课堂的一个教程,觉得讲的速度有些快,很多语法,函数都没怎么讲解。请教有什么更好的教程吗?
谢谢!

我工作中没有用到 DataFrames,感觉直接看文档就好了,具体看不懂的发issue,去StackOverflow上提问(写DataFrames那哥们在上面回答得老积极了)

https://alan-turing-institute.github.io/DataScienceTutorials.jl/

1 个赞

谢谢!慢慢学习起来

Bogumił Kamiński, 这位波兰老哥是死活不愿意更新到1.0版本了…

建议学习最新版本的DataFrames,原有的很多写法已经废弃