Python熊猫,多个数据框合而为一

时间:2018-12-17 14:04:24

标签: python pandas

我有100个CSV文件。但是我需要在一个数据框内所有数据框的一列信息,以便可以从中制作一个图表。当我追加一列时,总数据框保持为空。我在做什么错了?

import os
import pandas as pd
import matplotlib.pyplot as plt

directory = os.fsencode('xx')
total_df = pd.DataFrame()
for file in os.listdir(directory):
    filename = os.fsdecode(file)
    if ('results' in filename):                                           
        temp_df = pd.read_csv(filename, sep=';')
        xCoor = temp_df.iloc[0,0]
        yCoor = temp_df.iloc[0,1]
        if (xCoor > 51 and xCoor < 52 and yCoor > 5 and yCoor < 6):
            data = temp_df['lon']
            total_df.append(data)
print(total_df[:])

这是输出:

Empty DataFrame
Columns: []
Index: []

已解决:

使用total_df = total_df.append(..)对我有用

1 个答案:

答案 0 :(得分:0)

我没有详细介绍,但是您的if语句将始终返回False

if (xCoor > 51 and xCoor < 52 and yCoor > 5 and yCoor < 6):

您必须在某处添加>=<=