Python无法导入DataFrame

时间:2015-04-19 11:22:02

标签: python pandas

我正在尝试在Python中使用Pandas来导入和操作一些csv文件。

我的代码就像:

import pandas as pd
from pandas import dataframe  
data_df = pd.read_csv('highfrequency2.csv')
print(data_df.columns)

但是有一个错误:

ImportError: cannot import name DataFrame

我在Python中有Pandas,我认为数据帧是Pandas附带的。

那么,任何人都可以告诉我这个错误信息是什么意思?

谢谢

3 个答案:

答案 0 :(得分:3)

您必须完全使用' DataFrame '注意大写和小写字符非常重要

import pandas as pd
from pandas import DataFrame
data_df = pd.read_csv('highfrequency2.csv')
print(data_df.columns)

答案 1 :(得分:3)

使用pandas数据框时,有多种方法可以执行所有必要的导入。

大多数人更喜欢这种导入:import pandas as pd。这会将pandas导入为名为pd的别名。然后他们可以使用pd.DataFrame代替他们刚刚使用pandas.DataFrame时必须写的相当冗长的import pandas

这将是一个典型的代码示例:

import pandas as pd
data = {"a": [1, 2, 3], "b": [3, 2, 1]}
data_df = pd.DataFrame(data)

当然,您可以直接将DataFrame拉入您的命名空间。然后,您将使用from pandas import DataFrame。请注意,python导入区分大小写:

from pandas import DataFrame
data = {"a": [1, 2, 3], "b": [3, 2, 1]}
data_df = DataFrame(data)

另请注意,如果您打算直接调用它,则只需导入DataFramepd.read_csv例如{}将始终为您返回DataFrame个对象。要使用它,您不必先显式导入DataFrame

答案 2 :(得分:0)

你可以这样做

import pandas as pd
data_df = pd.DataFrame(d)

或这应该有效from pandas import DataFrame,因为模块名称是'DataFrame',并且区分大小写。