需要一个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
ckocjqey1#
可以将numpy.arange与numpy.repeat一起使用:
numpy.arange
numpy.repeat
import pandas as pdimport numpy as npdf = pd.Series(np.repeat(np.arange(1,20002,2),2)).to_frame("ABC")
import pandas as pd
import numpy as np
df = pd.Series(np.repeat(np.arange(1,20002,2),2)).to_frame("ABC")
然后(* 如果需要 *)使用pandas.DataFrame.to_excel制作 * 电子表格 *:
pandas.DataFrame.to_excel
df.to_excel("out.xlsx", index=False)
print(df) ABC0 11 12 33 34 5... ...19997 1999719998 1999919999 1999920000 2000120001 20001[20002 rows x 1 columns]
print(df)
ABC
0 1
1 1
2 3
3 3
4 5
... ...
19997 19997
19998 19999
19999 19999
20000 20001
20001 20001
[20002 rows x 1 columns]
dgjrabp22#
使用ms365,请尝试以下操作:
=TOCOL(LET(x,SEQUENCE(10001,,,2),IFERROR(EXPAND(x,,2),x)))
2条答案
按热度按时间ckocjqey1#
可以将
numpy.arange
与numpy.repeat
一起使用:然后(* 如果需要 *)使用
pandas.DataFrame.to_excel
制作 * 电子表格 *:#输出:
dgjrabp22#
使用ms365,请尝试以下操作: