- 我尝试实现这一点的原因是使用大量变量名来创建大量包含原始变量名的新变量名李>
- 例如,我在每个位置都有几个熊猫库存项目的数据框。
- 我想创建新的数据框,其中只包含负库存项,并在原始变量名(库存位置)后面附加
'_neg'
李> - 我希望能够使用for循环这样做:
warehouse = pd.read_excel('warehouse.xls')
retail = pd.read_excel('retailonhand.xls')
shed3 = pd.read_excel('shed3onhand.xls')
tank1 = pd.read_excel('tank1onhand.xls')
tank2 = pd.read_excel('tank2onhand.xls')
all_stock_sites = [warehouse,retail,shed3,tank1,tank2]
all_neg_stock_sites = []
for site in all_stock_sites:
string_value_of_new_site = (pseudo code):'site-->string_value_of_site' + '_neg'
string_value_of_new_site = site[site.OnHand < 0]
all_neg_stock_sites.append(string_value_of_new_site)
# create new dataframes for each stock site's negative 'OnHand' values
warehouse_neg = warehouse[warehouse.OnHand < 0]
retail_neg = retail[retail.OnHand < 0]
shed3_neg = shed3[shed3.OnHand < 0]
tank1_neg = tank1[tank1.OnHand < 0]
tank2_neg = tank2[tank2.OnHand < 0]
- 无需键入所有500个不同的库存站点位置并手动添加
'_neg'
李>
Tags:
我的建议是不要使用变量名作为数据的“键”,而是在元组或dict中为它们指定专有名称
因此,不是:
你应该:
然后您可以创建负关键点,如下所示:
AttributeError: 'DataFrame' object has no attribute 'OnHand'
),则会发生错误,因此我们将代码放在^{_neg
相关问题 更多 >
编程相关推荐