我有月度数据.我希望将它转换为1月份q1开始的3个月的"期间".因此,在下面的示例中,前3个月的聚合将转换为q2的开始(所需格式:1996q2).由3个月值组合而成的数据值是3列的平均值(平均值).从概念上讲,并不复杂.有谁知道如何一举做到这一点?潜在地,我可以通过循环来做很多艰苦的工作,只是硬编码它,但我是熊猫新手,寻找比蛮力更聪明的东西.
1996-04 1996-05 1996-06 1996-07 ..... 25 19 37 40
所以我在寻找:
1996q2 1996q3 1996q4 1997q1 1997q2 ..... avg avg avg ... ...
我正在 Windows 10 上运行 WSL2 (ubuntu)。WSL 正在运行一个正在侦听特定 IP 地址的进程 - 192.168.3.1(如果我的措辞不正确,我深表歉意)
当我在 Windows 浏览器中时,我想输入一些名称并将其解析为 WSL 中的 IP 地址。
我编辑了Windows主机文件,并说了类似的话:
192.168.3.1 alex
Run Code Online (Sandbox Code Playgroud)
所以现在,在浏览器中,当我在 URL 中输入“alex”时,我不希望它搜索互联网——我希望它在 WSL 内解析为 192.168.3.1。
谢谢
我有一个看起来像这样的框架(df):
2000q1 2000q2 2000q3
State RegionName
New York New York NaN NaN NaN
California Los Angeles 207066.666667 214466.666667 220966.666667
Illinois Chicago 138400.000000 143633.333333 147866.666667
(注意State,RegionName这里是MultiIndex)
和一个看起来像这样的框架(ut):
State RegionName
0 Alabama Auburn
1 Alabama Florence
2 Alabama Jacksonville
3 Alabama Livingston
4 Alabama Montevallo
因此,为了获得State,RegionName在两个数据帧中的所有行,我这样做:
dfut = pd.merge(df, ut, how='inner', left_index=True, right_on=['State', 'RegionName'])
这样可行.我现在想要一个行列表,其中来自df帧的行不在ut帧中 - 就像"NOT inner join".我很确定我需要做一个LEFT连接,这将给我整个df,但我不知道如何从中减去相交的行.希望清楚.谢谢
我有一列数据,如'1971q1','1972q2'等等(年份跟随季度)当我这样做时:
print(type(df.Quarterly))
Run Code Online (Sandbox Code Playgroud)
答案是 Series
我需要的是"转换"/将此列转换为真正的pd.Period类型,以便我可以用它做简单的时间代数.谢谢
dataframe ×3
pandas ×3
python ×2
group-by ×1
semantic-ui ×1
windows-subsystem-for-linux ×1
wsl-2 ×1