【发布时间】:2019-09-05 19:00:09
【问题描述】:
我想导入大量包含多天数据的 CSV 文件。
这是一个示例数据,前五行:
PostDaily;07.04.2019
Leg Number;Aircraft Manufacturer;Aircraft Type;Day Of Origin;AC Logical Number;Airline Designator;Flight Number;Flight Number Suffix;Tail Sign;Scheduled Departure Airport;Scheduled Arrival Airport;Scheduled Departure DateTime;Scheduled Arrival DateTime;Offset DA;Offset AA;Actual Departure Airport;Actual Arrival Airport;Actual Departure DateTime;Actual Arrival DateTime;Flight Type;Pax Booked;Pax Flown;Crew;Leg State;Meals;Best;Biz
27507094;Other;73H;06.04.2019;29;WW;0584; ;-GABAF-;GGN;PMI;06.04.2019 02:35;06.04.2019 05:00;+02:00;+02:00;CGN;PMI;06.04.2019 02:40;06.04.2019 04:52;J;129;123;X3.../X3...//X3TUI;ARR;41;0;0
27507179;Other;73H;06.04.2019;29;WW;0585; ;-GABAF-;PMI;GGN;06.04.2019 05:45;06.04.2019 08:05;+02:00;+02:00;PMI;CGN;06.04.2019 05:44;06.04.2019 07:48;J;41;40;X3.../X3...//X3TUI;ARR;29;0;0
27506541;Other;73H;06.04.2019;29;WW;0526; ;-GABAF-;GGN;BCN;06.04.2019 09:30;06.04.2019 11:50;+02:00;+02:00;CGN;BCN;06.04.2019 09:44;06.04.2019 11:47;J;183;174;X3.../X3...//X3TUI;ARR;50;0;0
不幸的是,数据重叠,我需要修改我现有的导入代码,以便 python 只导入在“原始日期”列中具有相同值的行作为第一行(这也需要在结尾)。此外,导入脚本需要在 Mac 和 Windows 上运行。
这是我用来导入 CSV 文件的代码。它工作得很好,直到我意识到 CSV 文件中有重复项(不是 100% 重复,因为某些行具有不同的值)。
sector_ytd = pd.concat([pd.read_csv(f, delimiter=";", skiprows=1) for f in sector_folder.glob('4UDailyPos*.csv')], ignore_index = True)
每个 CSV 文件的第一行包含以下数据:
PostDaily;07.04.2019
现在我只想导入或连接我的 CSV 文件的行,其中 Date of Origin 列等于第一行中的日期(PostDaily 之后;)
结果是我有一个数据框,其中包含几天的日期行,但不再有重复项。
【问题讨论】:
-
日期是
mm.dd.yyyy还是dd.mm.yyyy格式?
标签: python python-3.x pandas dataframe