增加奇数值并在Pandas或excel中复制

xuo3flqw  于 2022-12-09  发布在  其他
关注(0)|答案(2)|浏览(119)

需要一个Excel工作表列,列值为奇数,但必须是重复的。列值必须为1、1、3、3、5、5、7、7、9、9、11、11......等等,直到20000/20001。
你能让我知道如何在Excel表格或Pandas数据框中做吗?
尝试在excel中复制,但不起作用。尝试在panda中复制,但出现偶数。df ['ABC'] = 2 + df.index//1

ckocjqey

ckocjqey1#

可以将numpy.arangenumpy.repeat一起使用:

  1. import pandas as pd
  2. import numpy as np
  3. df = pd.Series(np.repeat(np.arange(1,20002,2),2)).to_frame("ABC")

然后(* 如果需要 *)使用pandas.DataFrame.to_excel制作 * 电子表格 *:

  1. df.to_excel("out.xlsx", index=False)
#输出:
  1. print(df)
  2. ABC
  3. 0 1
  4. 1 1
  5. 2 3
  6. 3 3
  7. 4 5
  8. ... ...
  9. 19997 19997
  10. 19998 19999
  11. 19999 19999
  12. 20000 20001
  13. 20001 20001
  14. [20002 rows x 1 columns]
展开查看全部
dgjrabp2

dgjrabp22#

使用ms365,请尝试以下操作:

  1. =TOCOL(LET(x,SEQUENCE(10001,,,2),IFERROR(EXPAND(x,,2),x)))

相关问题