Python 调用用于路径输入的绘图函数

Python 调用用于路径输入的绘图函数,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,我有一个pandas数据框,它保存.wav数据的文件路径。我可以使用pandasDataFrame.plot()函数来绘制引用的数据吗 例如: 典型用法: df.plot() 我想做的是: df.绘图(df.路径到数据) 我怀疑apply和lambda的组合会起作用,但我对这些工具不是很熟悉。不,这是不可能的绘图是对pd.DataFrame对象进行操作的一阶函数。在这里,df将是相同的事情。你需要做的是 使用pd加载数据帧。读取*(通常为),并分配给df 现在打电话 总之,你需要- df = p

我有一个pandas数据框,它保存
.wav
数据的文件路径。我可以使用pandas
DataFrame.plot()函数来绘制引用的数据吗

例如:

典型用法:
df.plot()

我想做的是:
df.绘图(df.路径到数据)


我怀疑
apply
lambda
的组合会起作用,但我对这些工具不是很熟悉。

不,这是不可能的<代码>绘图
是对
pd.DataFrame
对象进行操作的一阶函数。在这里,
df
将是相同的事情。你需要做的是

  • 使用
    pd加载数据帧。读取*
    (通常为),并分配给
    df
  • 现在打电话
  • 总之,你需要-

    df = pd.read_csv(filename)
    ... # some processing here (if needed)
    df.plot()
    

    至于这个问题,是否可以做到“不加载数据在内存中”。。。无法打印内存中没有的数据。如果你想,你可以,或者你可以通过。您还可以向或编写代码。

    不,这是不可能的<代码>绘图是对
    pd.DataFrame
    对象进行操作的一阶函数。在这里,
    df
    将是相同的事情。你需要做的是

  • 使用
    pd加载数据帧。读取*
    (通常为),并分配给
    df
  • 现在打电话
  • 总之,你需要-

    df = pd.read_csv(filename)
    ... # some processing here (if needed)
    df.plot()
    

    至于这个问题,是否可以做到“不加载数据在内存中”。。。无法打印内存中没有的数据。如果你想,你可以,或者你可以通过。您也可以向或编写代码。

    我认为您需要首先创建
    数据帧
    ,然后:


    但如果需要,请从数据框中的列中绘制从路径创建的数据框:

    df.path_to_data.apply(lambda x: pd.read_csv(x).plot())
    
    或使用自定义功能:

    def f(x):
        pd.read_csv(x).plot()
    
    df.path_to_data.apply(f)
    
    或使用循环:

    for x in df.path_to_data:
        pd.read_csv(x).plot()
    

    我认为您需要首先创建
    数据帧
    ,然后:


    但如果需要,请从数据框中的列中绘制从路径创建的数据框:

    df.path_to_data.apply(lambda x: pd.read_csv(x).plot())
    
    或使用自定义功能:

    def f(x):
        pd.read_csv(x).plot()
    
    df.path_to_data.apply(f)
    
    或使用循环:

    for x in df.path_to_data:
        pd.read_csv(x).plot()
    

    这将直接将数据加载到df中,对吗?这可能太大了…@令人困惑的是,第三个添加了一些有用的链接到我的答案。这将直接将数据加载到df中,对吗?这可能太大了…@令人困惑的是,第三个添加了一些有用的链接到我的答案。如果你想通过
    df.plot
    绘制数据,它需要在内存中。或者,请查看此链接,该链接提供了一个与
    pylab
    的替代选项:如果您的问题得到了回答,请单击旁边的灰色复选框并将其切换为绿色。谢谢如果要通过
    df.plot
    打印数据,它需要在内存中。或者,请查看此链接,该链接提供了一个与
    pylab
    的替代选项:如果您的问题得到了回答,请单击旁边的灰色复选框并将其切换为绿色。谢谢