python - 如何在Python数据框中的列上编写和循环列表?

标签 python pandas dataframe

list = [a, b, c, d, e, f, g, h]

如何在 python 数据框中的特定列上编写并循环上述列表,以便结果...

数据框:

N 列(例如)

a   
b   
c   
d  
e  
f  
g  
h  
a  
b  
c  
d  
e  
f  
g  
h  
...  
(many times)   
...  
a  
b  
c  
d  
e  
f  
g  
h 

或者,是否有其他方法可以在不需要使用列表的情况下执行上述转换?非常感谢。

最佳答案

times 变量是您要重复的次数。请尝试以下操作:

import pandas as pd

letters = 'abcdefgh'
times = 4
df = pd.DataFrame({'Column Name': [x for x in letters]*times})
print(df)

或者这个:

import pandas as pd
from string import ascii_lowercase

times = 4
df = pd.DataFrame({'Column Name': [x for x in ascii_lowercase[:8]]*times})
print(df)

ascii_lowercase 返回字母表中的所有字母。

关于python - 如何在Python数据框中的列上编写和循环列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445003/

相关文章:

python - Scrapy 使用代理时出现错误——twisted.python.failure.Failure OpenSSL.SSL.Error

python - 如何获取python中符号链接(symbolic link)的大小

python - Pandas groupby 和 rolling_apply 忽略 NaN

python - 将 8 位值转换为 24 位值

python - Pandas 合并错误TypeError : '>' not supported between instances of 'int' and 'str'

python - 如何对 DataFrame 中特定列的行进行排序?

python - 如何使用 pandas 列中以前的 N 值来填充 NaN?

python - 如何从两个具有相同键值的字典创建一个 pandas 数据框?

r - 在数据帧的每一行上向量化函数的有效方法

python - 如何将不同行的值分配给新列