【问题标题】:iterate problem, simple for loop for python pandas, (seperate DataFrame by raws and name it)迭代问题,python pandas的简单for循环,(按行分隔DataFrame并命名)
【发布时间】:2020-04-22 09:06:28
【问题描述】:

python_3 问题:有没有人可以帮我在 for 循环中编写这段代码:

df_0 = df[0:100]
df_1 = df[100:200]
df_2 = df[200:300]
.
.
df_n = df[n*100:len(df.index)]

【问题讨论】:

  • 你能告诉我们你尝试了什么吗?这不是请求别人帮助你的好方法,你至少应该试一试并尝试自己做。
  • 我知道您想为每个切片创建单独的变量,但另一种选择是创建一个字典,其中包含您可以从中选择/迭代的所有内容:{f'df_{i}': df[n:(n+100)] for i,n in enumerate(range(0, len(df), 100))}

标签: python-3.x pandas loops


【解决方案1】:

你可以试试这个,

for i in range(0, len(df) + 1, 100):
    locals()[f'df_{int(i / 100)}'] = df[i: i + 100]

print(df_0)
print(df_1)

但在使用locals()方法之前,阅读一下可能有用:https://stackoverflow.com/a/24197790/8205554

我同意 eva-vw 的评论。这将是一个更好的选择。

【讨论】:

  • 嗨@Sway Wu,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做
猜你喜欢
  • 2018-10-13
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
相关资源
最近更新 更多