Python 无法导入 DataFrame

Tri*_*Sun 6 python pandas

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

我的代码是这样的:

import pandas as pd
from pandas import dataframe  
data_df = pd.read_csv('highfrequency2.csv')
print(data_df.columns)
Run Code Online (Sandbox Code Playgroud)

但是有一个错误:

ImportError: cannot import name DataFrame
Run Code Online (Sandbox Code Playgroud)

我有 Python 中的 Pandas,我认为数据框随 Pandas 一起提供。

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

谢谢

小智 7

您必须将它与“ DataFrame ”完全结合使用,这对于注意大小写字符非常重要

import pandas as pd
data_df = pd.DataFrame('highfrequency2.csv')
print(data_df.columns)
Run Code Online (Sandbox Code Playgroud)


cel*_*cel 5

有多种方法可以执行将数据框与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)
Run Code Online (Sandbox Code Playgroud)

当然,您可以DataFrame直接拉入您的命名空间。然后你会和 一起去from pandas import DataFrame。请注意,python 导入区分大小写:

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

DataFrame另请注意,只有当您打算直接调用它时才需要导入。例如将始终为您pd.read_csv返回一个对象。DataFrame要使用它,您不必DataFrame先显式导入。


Vai*_*ule 0

你可以这样做

import pandas as pd
data_df = pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)

或这应该可以工作from pandas import DataFrame,因为模块名称是“DataFrame”并且区分大小写。