首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按顺序连接多个数据?

如何按顺序连接多个数据?
EN

Stack Overflow用户
提问于 2022-05-15 01:52:45
回答 2查看 50关注 0票数 0

我想一天一天地度过整个四月。我想打印一个数据,每天加起来,直到我在一天,另一个df,只有最近3天。例如,假设今天是2021年4月5日。我想打印一个将apr1、apr2、apr3和apr4结合在一起的数据格式。我还想打印最后3天(apr2,apr3,apr4)。我该怎么做呢?

代码语言:javascript
复制
import pandas as pd
z={
    0 :pd.read_csv('21_apr1.csv'),
    1 :pd.read_csv('21_apr2.csv'),
    2 :pd.read_csv('21_apr3.csv'),
    3 :pd.read_csv('21_apr4.csv'),
    4 :pd.read_csv('21_apr5.csv'),
    }
for w in range(5):
    try:
        df1=pd.concat([z[w],z[w-1],z[w-2],z[w-3],z[w-4]])
    except KeyError:
        continue
for w in range(5):
    try:
        df2=pd.concat([z[w-3],z[w-2],z[w-1]])
    except KeyError:
        continue
print(df1.head(3))
print(df2.head(3))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-15 02:07:21

代码语言:javascript
复制
import pandas as pd
z = [pd.read_csv(f'21_apr{x}.csv') for x in range(1, 6)]

df1 = pd.concat([z[0:-1])
df2 = pd.concat([z[1:-1])
票数 0
EN

Stack Overflow用户

发布于 2022-05-16 01:41:13

我能够用BeRT2me所写的来解决问题。

代码语言:javascript
复制
today=int(input('Which day of 2021? Day: '))
for n in range(1,today+1):
    if n>3:
        z = [pd.read_csv(f'21_day{w}.csv')for w in range(1,n)]
        temp1=pd.read_csv(f'21_day{n-3}.csv')
        temp2=pd.read_csv(f'21_day{n-2}.csv')
        temp3=pd.read_csv(f'21_day{n-1}.csv')
        last3days=pd.concat([temp1,temp2,temp3])
        all_past = pd.concat(z[:])
        nextday = pd.read_csv(f'21_day{n+1}.csv')

      #run my code in the for loop
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72245045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档