Присвойте значения циклам for столбцам DataFrame панд.

Обратите внимание, что (.|\n)* может быть менее эффективным, чем (например) [\s\S]* (если регулярные выражения вашего языка поддерживают такие escape-последовательности), а не поиск того, как указать модификатор, который делает. также соответствуют новостям. Или вы можете пойти с альтернативами POSIXy, такими как [[:space:][:^space:]]*.

1
задан Tom 3 March 2019 в 10:06
поделиться

2 ответа

Упрощен список пропусков для конструктора DataFrame, тогда цикл не требуется:

df = pd.DataFrame([[100,200,300]], columns=['a', 'b', 'c'], index=range(100))
print (df.head())
     a    b    c
0  100  200  300
1  100  200  300
2  100  200  300
3  100  200  300
4  100  200  300

Но если нужно, нужно решение цикла:

df = pd.DataFrame(columns=['a', 'b', 'c'], index=range(100))
num = [100,200,300]
cols = ['a','b','c']

for c, val in zip(cols, num):
    df[c] = val
print (df.head())
     a    b    c
0  100  200  300
1  100  200  300
2  100  200  300
3  100  200  300
4  100  200  300
0
ответ дан jezrael 3 March 2019 в 10:06
поделиться

Если у вас уже есть DataFrame, используйте assign:

df.assign(**dict(zip(df, num)))

Вам не нужно изменять все столбцы, если вам это не нужно!

[111 ]
0
ответ дан cs95 3 March 2019 в 10:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: