我有一个 pandas df,其中一些列包含空白值。我有一个嵌套的 for 循环,它通过从列表中提取这些值来填充这些列。给定列的所有行都获得相同的值,这是正确的。这里的顺序很重要,因为col1需要值val1。
import pandas as pd
df = pd.DataFrame({"col1": ["", "", ""],
"col2": ["", "", ""],
"col3": ["Facebook, Instagram", "Facebook, Facebook", "Twitter"]})
Columns = ['col1', 'col2'] #list of column names that the code should iterate over
Values = ['val1', 'val2'] #list of values to be inserted in the given columns
for n in Columns:
for i in df:
df[Columns] = Values
输出:
col1 col2 col3
0 val1 val2 Facebook, Instagram
1 val1 val2 Facebook, Facebook
2 val1 val2 Twitter
我当前的代码可以工作,但处理大量数据时速度非常慢。我可以做什么来改善它?
DIEA
小唯快跑啊
相关分类