我正在尝试在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附带的。
那么,任何人都可以告诉我这个错误信息是什么意思?
谢谢
答案 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)
另请注意,如果您打算直接调用它,则只需导入DataFrame
。 pd.read_csv
例如{}将始终为您返回DataFrame
个对象。要使用它,您不必先显式导入DataFrame
。
答案 2 :(得分:0)
你可以这样做
import pandas as pd
data_df = pd.DataFrame(d)
或这应该有效from pandas import DataFrame
,因为模块名称是'DataFrame',并且区分大小写。