我正在尝试在 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)
有多种方法可以执行将数据框与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先显式导入。
你可以这样做
import pandas as pd
data_df = pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)
或这应该可以工作from pandas import DataFrame,因为模块名称是“DataFrame”并且区分大小写。
| 归档时间: |
|
| 查看次数: |
33646 次 |
| 最近记录: |