gpt4 book ai didi

python - 为什么我的列不为空时显示为 NaN?

转载 作者:行者123 更新时间:2023-12-01 07:57:12 25 4
gpt4 key购买 nike

我正在尝试使用 pandas 从我下载的 .csv 文件创建数据框。每次我尝试创建预测数据框时,它都会清空我正在查找的列之一。我从这里下载了 .csv 文件:https://perso.telecom-paristech.fr/eagan/class/igr204/datasets这是第四个文件,标题为“film.csv”

我之前已经使用不同的数据集按照以下方式完成了此操作,并且效果完美。这次我的数据被删除了,但我不知道为什么。

import pandas as pd

file=pd.read_csv('film.csv',sep=';',encoding="ISO 8859-1")
#print(file)
df=pd.DataFrame(file)

df=df.dropna(axis=0,how='any')

predictors=pd.DataFrame(df.Director,df.Length)
#prints directors as NaN
print(predictors)

#prints both columns fully
print(df.Director)
print(df.Length)

打印上面的预测变量数据框可以正确打印出 Length 列,但所有文件的 Director 列都为 NaN。我想要的只是一个包含“Director”和“Length”两列的数据框。任何帮助将不胜感激!

编辑:

这些是 csv 文件的前 10 行。

     Year;Length;Title;Subject;Actor;Actress;Director;Popularity;Awards
INT;INT;STRING;CAT;CAT;CAT;CAT;INT;BOOL;STRING
1990;111;Tie Me Up! Tie Me Down!;Comedy;Banderas, Antonio;Abril,
Victoria;Almodóvar, Pedro;68;No
1991;113;High Heels;Comedy;Bosé, Miguel;Abril, Victoria;Almodóvar,
Pedro;68;No
1983;104;Dead Zone, The;Horror;Walken, Christopher;Adams,
Brooke;Cronenberg, David;79;No
1979;122;Cuba;Action;Connery, Sean;Adams, Brooke;Lester, Richard;6;No
1978;94;Days of Heaven;Drama;Gere, Richard;Adams, Brooke;Malick,
Terrence;14;No
1983;140;Octopussy;Action;Moore, Roger;Adams, Maud;Glen, John;68;No
1984;101;Target Eagle;Action;Connors, Chuck;Adams, Maud;Loma, José
Antonio de la;14;No
1989;99;American Angels: Baptism of Blood, The;Drama;Bergen, Robert
D.;Adams, Trudy;Sebastian, Beverly;28;No

最佳答案

问题出在这一行predictors=pd.DataFrame(df.Director,df.Length)

要从旧数据帧创建新数据帧,请使用以下内容:

predictors=df[['导演', '长度']].copy()

关于python - 为什么我的列不为空时显示为 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55911722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com