【问题标题】:Error in making df from generator从生成器生成 df 时出错
【发布时间】:2018-03-18 15:37:14
【问题描述】:

我有以下代码:

def read_files(): #generator
    for file_name in glob.glob(path_u_test): 
        yield pd.read_csv(file_name, names=...)

x=read_files()
df = pd.DataFrame(x)

所以问题是我没有正确的数据框。错误在哪里?

这个输出

Empty DataFrame Columns: [time, probe_name, ji...
1   time probe_name jitter_d...
2   Empty DataFrame Columns: [time, probe_name, ji...
3   Empty DataFrame Columns: [time, probe_name, ji...
4   time probe_name jitter_di...

【问题讨论】:

  • 请修正缩进。否则,就不可能知道你的代码应该做什么;您发布的代码是语法错误。

标签: python pandas yield


【解决方案1】:

问题已解决 只需要这个pd.concat(read_files()) 而不是这个

x=read_files()
df = pd.DataFrame(x)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 2012-04-04
    相关资源
    最近更新 更多