我想删除一些满足特定条件的行,但我不想删除第一行,即使第一行满足该条件也是如此。
我尝试使用df.drop函数删除行,但如果第一行满足该条件,它将删除第一行。我不想那样做。
数据看起来像这样:
Column1 Column2 Column3
1 3 A
2 1 B
3 3 C
4 1 D
5 1 E
6 3 F
我想这样做:如果在column2中行的值为3,则删除它。
我希望新数据是这样的(删除后保留第一个数据,即使第一行在第二
在Python3Pandas中使用dataframe,需要创建一个新列。我有两个具有不同长度字符串的类似列。新列应返回具有13个字符长度的第1或第2列。在excel中,我会把它写成:c2=if(len(b2)=13,b2,a2),然后把公式复制下来。
我需要解释的代码是:
df = pd.read_csv("example15.csv")
#create a new column with if-then statment
df['13_digit_#'] = (df.column1 len = 13 or df.column2 len = 13)
我该怎么改
想在一个让我扭曲的问题上寻求帮助。我有一个数据,三列。第一列应该是所有数字。如果column1中存在字母(值中的任何位置),那么将值剪切和粘贴到同一行中的“Column3”。我了解了如何使用.loc过滤某些值的列,并在column3中成功地应用了"value有字母“的文本。但是不能将代码和想法放在一起说(如果column1值!= is位,那么将值剪切和粘贴到column3同一行)。当前的测试代码搜索column1,查找值中的字母,然后将值移动到我不想要的列底部的column3。我想了解一下如何将.loc和is位放在一起使用,但不确定。谢谢你抽出时间。
import numpy as n
下面是我的数据框架。在这里,我尝试使用多个if条件在列中填充none值。但我尝试的代码不起作用。 import pandas as pd
# intialise data of lists.
data = {'Region':['APAC', 'EMEA', 'EMEA', 'APAC'], 'Country':['Germany', 'None', 'UK', 'India'],'Site':['No
我是python的新手,正在努力进行过滤。我在python中运行以下代码:
DataFrame[(DataFrame.column1<2 & DataFrame.column2=='text')]
我得到的错误是
cannot compare a dtyped [object] array with a scalar of type [bool]
Column1是float64类型,column2是object。筛选器必须是这两者的组合。
有什么想法吗?
我试图应用以下两个函数,但只适用于df的特定行。例如,只有当来自column1的值被字符串“这是一个句子”填充时,函数才会运行。在这种情况下,如果在column1上找到了值,则函数应该为其他两列运行,但仅在column1中找到该值的对应行上运行。如本例所示
column1 column2 column3 output_required
this is a sentence phrase1 SENT SENT phrase1
this is a