【发布时间】:2021-07-03 23:11:35
【问题描述】:
我有这个 DF: Columns: df=pd.DataFrame(columns=["a","b","c","d","e","f","g"])
还有这个:data=["a:42","b:43","c:22","d:41","a:21","b:14" ,"c:12","e:14" ,"f:7","a:0" ,"d:1","f:3","a:6" ,"b:0","c:9","g:8" ]
我需要
for d in data:
spli=d.split(":")
colum=spli[0]
value=spli[1]
df[colum] = value
等待这个结果
["a" "b" "c" "d" "e" "f" "g" ]
42 43 22 41 nan nan nan
21 14 12 nan 14 7 nan
0 nan nan 1 nan 3 nan
6 0 9 nan nan nan 8
【问题讨论】:
-
新行是否总是以'a'开头?或者新的一行可以从别的东西开始吗?
-
如果“a”不存在我会用nan填充它,但“a”大部分时间存在
标签: python python-3.x pandas dataframe numpy