我有一个像这样的熊猫数据帧:
year week city avg_rank
0 2016 52 Paris 1
1 2016 52 Gif-sur-Yvette 2
2 2016 52 Paris 1
3 2017 1 Paris 4
4 2016 52 Paris 3
5 2016 52 Paris
我想比较两个数据。
密码如下:
supp_chg = supp_chg == supp_bal
我有一个错误:
File "/Users/delalma/Library/Python/3.7/lib/python/site-packages/pandas/core/ops/__init__.py", line 1567, in f
"Can only compare identically-labeled " "DataFrame objects"
ValueError: Can only compare identically-lab
我想从dataframe创建一个字典。1行将是字典项的“key”,2行将是同一项的值。 到现在为止,我有 df : <class 'pandas.core.frame.DataFrame'>
d = {}
for i in df['KeyCol'].unique():
d[i] = [{df['Col3'][j]: df['Col4'][j]} for j in df[df['KeyCol']==i].index]
print(d)
print(type(d)) 但是程序给出了错误,并说
当有DatetimeIndex时,我不能选择使用loc。 test = pd.DataFrame(data=np.array([[0, 0], [0, 2], [1, 3]), columns=pd.date_range(start='2019-01-01', end='2019-01-02', freq='D'))
test.loc[test>1, '2019-01-02'] 我希望它返回pandas.Series(2,3),但它返回错误"Cannot index with multidimensional ke
我在pandas中设置了一个简单的DataFrame:
a = pandas.DataFrame([[1,2,3], [4,5,6], [7,8,9]], columns=['a','b','c'])
>>> print a
a b c
0 1 2 3
1 4 5 6
2 7 8 9
我希望能够更改的最后一行中的单个元素。在pandas==0.13.1中,我可以使用以下代码:
a.iloc[-1]['a'] = 77
>>> print a
a b c
0
在根据条件更改dataframe列时,我习惯于这样做(在本例中,每个妇女的工资为200英镑)。
import pandas as pd
df = pd.DataFrame([[False,100],[True,100],[True,100]],columns=['female','wage'])
df.loc[df['female'] == True,'wage'] = 200
PEP 8样式的约定检查器(在Spyder中)建议在第3行中:
与True的比较应该是'if cond is True:‘或'if co