Dataset.from_parquet cannot load subset of columns
CONTRIBUTOR
Looks like this regression was introduced in `datasets==2.13.0` (`2.12.0` could load a subset of columns)

This does not appear to be fixed by https://github.com/huggingface/datasets/pull/6045 (bug still exists on `main`)
2023-08-14T23:48:52Z
https://github.com/huggingface/datasets/issues/6149#issuecomment-1678238568
https://api.github.com/repos/huggingface/datasets/issues/6149
IC_kwDODunzps5kB-No
https://api.github.com/repos/huggingface/datasets/issues/comments/1678238568/reactions
2023-08-15T02:45:56Z
https://api.github.com/repos/huggingface/datasets/issues/comments/1678238568
https://avatars.githubusercontent.com/u/2512762?v=4
https://api.github.com/users/dwyatte/events{/privacy}
https://api.github.com/users/dwyatte/followers
https://api.github.com/users/dwyatte/following{/other_user}
https://api.github.com/users/dwyatte/gists{/gist_id}
https://github.com/dwyatte
dwyatte
MDQ6VXNlcjI1MTI3NjI=
https://api.github.com/users/dwyatte/orgs
https://api.github.com/users/dwyatte/received_events
https://api.github.com/users/dwyatte/repos
https://api.github.com/users/dwyatte/starred{/owner}{/repo}
https://api.github.com/users/dwyatte/subscriptions
User
https://api.github.com/users/dwyatte
public
### Describe the bug

When using `Dataset.from_parquet(path_or_paths, columns=[...])` and a subset of columns, loading fails with a variant of the following

```
ValueError: Couldn't cast
a: int64
-- schema metadata --
pandas: '{"index_columns": [], "column_indexes": [], "columns": [{"name":' + 273
to
{'a': Value(dtype='int64', id=None), 'b': Value(dtype='int64', id=None)}
because column names don't match

The above exception was the direct cause of the following exception:
```

Looks to be triggered by https://github.com/huggingface/datasets/blob/c02a44715c036b5261686669727394b1308a3a4b/src/datasets/table.py#L2285-L2286

### Steps to reproduce the bug

```
import pandas as pd
from datasets import Dataset


pd.DataFrame([{"a": 1, "b": 2}]).to_parquet("test.pq")
Dataset.from_parquet("test.pq", columns=["a"])
```

### Expected behavior

A subset of columns should be loaded without error

### Environment info

- `datasets` version: 2.14.4
- Platform: Linux-5.10.0-23-cloud-amd64-x86_64-with-glibc2.2.5
- Python version: 3.8.16
- Huggingface_hub version: 0.16.4
- PyArrow version: 12.0.1
- Pandas version: 2.0.3