我有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(..)对我有用
答案 0 :(得分:0)
我没有详细介绍,但是您的if
语句将始终返回False
:
if (xCoor > 51 and xCoor < 52 and yCoor > 5 and yCoor < 6):
您必须在某处添加>=
或<=
。