Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我怎样才能得到这里所有的数据前缀_Python - Fatal编程技术网

Python 我怎样才能得到这里所有的数据前缀

Python 我怎样才能得到这里所有的数据前缀,python,Python,我想将所有数据的前两个字母存储在prefixedSku中,但只显示了3个结果 import pandas as pd from pandas import Series, DataFrame sdf = pd.read_csv('customers.csv') skuList = sdf['sku'].values.tolist() prefixedSku = {s[:2] for s in skuList} print(prefixedSku) 我希望输出是这样的 {S2',B1',S1'

我想将所有数据的前两个字母存储在
prefixedSku
中,但只显示了3个结果

import pandas as pd
from pandas import Series, DataFrame

sdf = pd.read_csv('customers.csv')
skuList = sdf['sku'].values.tolist()
prefixedSku = {s[:2] for s in skuList}
print(prefixedSku)
我希望输出是这样的
{S2',B1',S1',S2',S1',S1',B1',S2',S1}


事实上,我有很多数据与S1、B1和S2有关
下面是customers.csv的类似示例

{'S2', 'B1', 'S1'}

如果我正确理解了这个问题,那么您需要一个与您的行对应的前缀列表。如果将集合理解切换为列表理解,则代码是正确的:

account  sku
0001     B1-20000
0002     S2-77896
        .
        .
        .
1000     S1-99999

编辑:将dict改为set

@dsbailey,它不是dict理解,而是set理解。集合只能具有唯一值,因此已删除重复项。
import pandas as pd
from pandas import Series, DataFrame

sdf = pd.read_csv('customers.csv') 
skuList = sdf['sku'].values.tolist()
# Changed {} to []
prefixedSku = [s[:2] for s in skuList]
print(prefixedSku)