Обратите внимание, что (.|\n)*
может быть менее эффективным, чем (например) [\s\S]*
(если регулярные выражения вашего языка поддерживают такие escape-последовательности), а не поиск того, как указать модификатор, который делает. также соответствуют новостям. Или вы можете пойти с альтернативами POSIXy, такими как [[:space:][:^space:]]*
.
Упрощен список пропусков для конструктора 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
Если у вас уже есть DataFrame, используйте assign
:
df.assign(**dict(zip(df, num)))
Вам не нужно изменять все столбцы, если вам это не нужно!
[111 ]