我有DataFrame在其中一列中包含字符串列表,就像这样:
print(df_1.lists)
Run Code Online (Sandbox Code Playgroud)
出:
0 [Pucku, By?am, Miru?, Funkcjonariusze]
1 [Greger, Pytam, Jana, Dopóki, Wiary]
2 [Baborowa, Chc?, Innym, Baborowie]
etc
Run Code Online (Sandbox Code Playgroud)
我还有另一个DataFrame,它在系列中包含单词:
print(df_2.check)
Run Code Online (Sandbox Code Playgroud)
出:
0 Olszany
1 Pucków
2 Baborowa
3 Studzionki
4 Pytam
5 Lasowice
etc
Run Code Online (Sandbox Code Playgroud)
我想使用的每一行,df_1.lists并检查list是否包含中的任何单词df_2.check。如果包含,那么我想将这些包含的单词分配给中的列df_1.lists。怎么做?
[编辑]我为我尝试了df_1.lists.apply(lambda x:[list(set(df_2.checks.str.extract(r“(” + i + r“)”)。dropna()。values)) x]),但这太慢了。
我已经按照这里建议的方式配置了 webpack:https://code.likeagirl.io/how-to-set-up-d3-js-with-webpack-and-babel-7bd3f5e20df7
当我想通过 d3.csv 加载数据时没有结果。
这是我的代码:
d3.csv("cities.csv",(error, data) => {dataViz(data)});
function dataViz(incomingData) {
var maxPopulation = d3.max(incomingData, d => parseInt(d.population))
var yScale = d3.scaleLinear().domain([0,maxPopulation]).range([0,460]);
d3.select("svg").attr("style","height: 480px; width: 600px;");
d3.select("svg")
.selectAll("rect")
.data(incomingData)
.enter()
.append("rect")
.attr("width", 50)
.attr("height", d => yScale(parseInt(d.population)))
.attr("x", (d,i) => i * 60)
.attr("y", d => 480 - yScale(parseInt(d.population)))
.style("fill", "#FE9922")
.style("stroke", "#9A8B7A")
.style("stroke-width", "1px")
Run Code Online (Sandbox Code Playgroud)
请注意,city.csv 文件与包含上述代码的 index.js 位于同一文件夹中。