我有一个数据帧,看起来像:
[date1] [date1] [date2] [date2]
[Min:] [Max:] [Min:] [Max:]
A B C D
我想要的结果是:
['Date'] ['Min'] ['Max']
[date 1] A B
[date 2] C D
我在熊猫身上该怎么做?你知道吗
我只是导入一个本地保存的csv文件。你知道吗
import pandas as pd
import csv
import datetime
SampleWeatherDate = pd.read_csv(weatherdata.csv)
如果第一行和第二行是列,则可以使用^{} 和^{} :
带数据的解决方案:
您不需要csv模块,因为您可以用Pandas直接读取它。你知道吗
你的源数据格式很差,所以有很多工作要做。你知道吗
首先,注意日期是如何重复的,并在第二个日期上附加
.1
。还要注意,第一列是Date
:让我们从第一个日期开始每隔一天提取一次数据(注意Python使用基于零的索引)。你知道吗
我们可以把它们转换成时间戳。你知道吗
我们可以使用相同的技术来提取城市、最小值和最大值。^{} 用于整数位置选择。它使用(行、列)选择索引。我们忽略了第一个值(零索引值),所以我们使用[1:]来选择除第一个之外的所有行。你知道吗
我们可以用
cities
索引min_max_vals
:我们现在需要创建一个带有日期和Min/Max的MultiIndex,并将其分配给dataframe。你知道吗
您希望上面的输出缺少城市,因此我假设您真的需要这样的输出:
转换结果并展开:
摘要
相关问题 更多 >
编程相关推荐