如何将不同的数值重复到 python 中的数据框中(类似于 R 中的 rep() )
How to repeat different numeric values into a dataframe in python (similar to rep() in R)
我想在 python 中使用重复不同数量(1599 和 4898)的两个值(红色和黄色)制作数据框。该列应先有红色 1599 次,然后是黄色 4898 次。
在 R 中它看起来像:
colors <- c(rep("Red",1599),rep("Yellow",4898))
如何在 python 中创建完全相同的列?
从你的R代码来看,你没有使用数值来编码红色和黄色的文本值,所以我这里仍然使用字符串。
这是我想到的:
import pandas as pd
import numpy as np
red_values = np.array(['red'] * 1599)
red_part = pd.DataFrame(red_values)
yellow_values = np.array(['yelllow'] * 4898)
yellow_part = pd.DataFrame(yellow_values)
my_dataframe = pd.concat([red_part, yellow_part], axis=0)
结果会是这样的:
我想在 python 中使用重复不同数量(1599 和 4898)的两个值(红色和黄色)制作数据框。该列应先有红色 1599 次,然后是黄色 4898 次。
在 R 中它看起来像:
colors <- c(rep("Red",1599),rep("Yellow",4898))
如何在 python 中创建完全相同的列?
从你的R代码来看,你没有使用数值来编码红色和黄色的文本值,所以我这里仍然使用字符串。
这是我想到的:
import pandas as pd
import numpy as np
red_values = np.array(['red'] * 1599)
red_part = pd.DataFrame(red_values)
yellow_values = np.array(['yelllow'] * 4898)
yellow_part = pd.DataFrame(yellow_values)
my_dataframe = pd.concat([red_part, yellow_part], axis=0)
结果会是这样的: