.any()  .all() behaviour in Empty DataFrame
#### Code Sample, a copy-pastable example if possible

```python
pd.DataFrame(columns=list('ABC')).any()
# for above getting all False, 

pd.DataFrame(columns=list('ABC')).all()
# for above getting all True.

```
#### Problem description

There is some gap logically, If any is false, obviously all should be false. But in actual it is True.

#### Expected Output

#### Output of ``pd.show_versions()``

<details>

[paste the output of ``pd.show_versions()`` here below this line]

</details>
