问题:正在获取设置WithCopy警告。你知道吗
A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead
目标: 将列数据分隔为不同的列,所有列都位于同一数据帧中。你知道吗
输入: 有两列的数据帧。第一列是电子邮件地址,第二列包含用分号分隔的日期列表。你知道吗
代码:
for dt in lunch_dates:
roulette_data[dt] = roulette_data['date'].str.contains(dt).map(bool_conversion)
我希望此代码执行的操作(它确实执行): 为“原始日期”列中找到的每个日期(dt)添加一个新列。你知道吗
问题:在这种情况下,如何使用iloc来确保我没有处理内存中数据帧的可能副本?你知道吗
你的榜样
如果没有数据可以测试,我无法测试,但下面应该可以(用电子邮件列的名称替换“email\u column\u name”):
以下是一个玩具示例:
我们首先将索引设置为
col1
,然后选择col2
,这样我们就可以使用它的.str.split
方法将行拆分为单个单词。你知道吗然后我们使用
stack
来改变形状,使用reset_index
来去除不必要的索引级别我们把整个表达式都用警察局的傻瓜()
最终结果
最后我们
reset_index
(也就是col1
或者在您的例子中是电子邮件列),groupby
和col1
并对其求和。你知道吗相关问题 更多 >
编程相关推荐