我有一个2列的DataFrame,列-1对应于客户,列-2对应于这个客户访问过的城市。DataFrame看起来如下所示:
print(df)
customer visited_city
0 John London
1 Mary Melbourne
2 Steve Paris
3 John New_York
4 Peter New_York
5 Mary London
6 John Melbourne
7 John New_York
I希望将
我想知道是否有可能删除具有多个连字符的行-例如两个连字符,但保留具有一个连字符的行。 import pandas as pd
import datetime as dt
df = pd.DataFrame({
'apple_pie': ["Hong Kong - London - New York", "Fuji Apple - Best apple pie"],
'shipped_date': ["2021-09-23 21:24:06", "2021-09-25 11:24:06
我是熊猫的newone,我能在下面按位置1和3循环2列吗?
import pandas as pd
inp = [("tokyo",8,7),("new york",6,8),("sydney",4,7),("london",12,7)]
df = pd.DataFrame(data=inp,columns=["a","b","d"])
print(df)
结果会是这样
tokyo
7
new york
8
london
7
谢谢你的帮助!
我试图根据多个列表和相关列删除行。条件是,当location字符串没有落入country列表中时,删除行。我目前的方法是使用np.select,我想知道是否有一种方法可以使它更简洁或更容易重复使用。
Europe = ["London", "Paris", "Berlin"]
Amercia = ["Boston", "New York", "Florida"]
Asia = ["Hong Kong", "Singapore", "Tokyo"]
d
我正在创建一个函数,它将使用一个表名和两个字段名,并使用它们进行排序和排序。使此通用化的问题是,我的代码的某些部分使用语法,如dataframename“字段名”,而其他部分只使用“字段名”。但是,在函数中,我分别传递表名和字段名,然后我需要将它们连接在代码中--这似乎会导致代码中断。
下面的代码可能最容易说明这一点:
import pandas as pd
import numpy as np
#Some dummy data for testing
d = {'City': ['London', 'New York', 'New